/* css/style-01.css */
:root{--cian:#00f0ff;--magenta:#ff2bd6;--violeta:#8b5cf6;--violeta-claro:#b9a3ff;--verde:#39ff88;--rojo:#ff3860;--oro:#ffd23f;--fondo:#07060f;--panel:#120c26e6;--panel2:#1a1235;--panel3:#241a48;--borde:#3b2a6e;--borde-claro:#5a44a0;--texto:#ece8ff;--tenue:#b3a9d9;--apagado:#8a80b5;--titulo:Orbitron, "Arial Black", sans-serif;--ui:Rajdhani, system-ui, sans-serif;--mono:"Share Tech Mono", ui-monospace, monospace;--e1:4px;--e2:8px;--e3:12px;--e4:16px;--e5:24px;--e6:32px;--r1:4px;--r2:8px;--r3:12px;--t-xs:12px;--t-s:14px;--t-m:16px;--t-l:18px;--t-xl:22px;--brillo-cian:0 0 14px #00f0ff73;--brillo-magenta:0 0 16px #ff2bd680;--dur:.22s;--curva:cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html,body{background:var(--fondo);color:var(--texto);font:500 var(--t-m)/1.4 var(--ui);margin:0}body{background-image:radial-gradient(circle at 15% -10%,#8b5cf659 0,#0000 45%),radial-gradient(circle at 95% 110%,#ff2bd638 0,#0000 40%),linear-gradient(#00f0ff0d 1px,#0000 1px),linear-gradient(90deg,#00f0ff0d 1px,#0000 1px);background-size:auto,auto,32px 32px,32px 32px;background-attachment:fixed;min-height:100vh}#app{max-width:1260px;padding:var(--e2) var(--e3) var(--e5);margin:0 auto}h1{font:700 var(--t-xl) var(--titulo);margin:0 0 var(--e2);color:var(--cian);text-shadow:0 0 12px #00f0ff80;letter-spacing:.02em}h2{font:700 var(--t-l) var(--titulo);margin:0 0 var(--e2)}h2 small,h1 small{color:var(--tenue);font:500 var(--t-s) var(--ui)}h3{font:700 var(--t-s) var(--titulo);margin:var(--e2) 0;color:var(--magenta);letter-spacing:.04em}p{margin:var(--e2) 0}small{color:var(--tenue)}.mono,code{font-family:var(--mono)}.i{vertical-align:-.18em;flex:none;width:1.1em;height:1.1em}h1 .i,h2 .i,h3 .i{color:var(--magenta)}.oro{color:var(--oro);font-weight:700}.cian{color:var(--cian)}.v{color:var(--verde);font-weight:700}.d{color:var(--rojo);font-weight:700}.centro{text-align:center}.nota{color:var(--tenue);font-size:15px}.nota.error{color:var(--rojo);min-height:1.2em;margin:var(--e1) 0}button{font:700 15px var(--ui);letter-spacing:.3px;cursor:pointer;background:var(--panel2);color:var(--texto);border:1px solid var(--borde);border-radius:var(--r1);min-height:36px;transition:box-shadow var(--dur), border-color var(--dur), transform 80ms, background var(--dur), filter var(--dur);justify-content:center;align-items:center;gap:6px;padding:7px 13px;display:inline-flex}button:hover:not(:disabled){border-color:var(--cian);box-shadow:var(--brillo-cian)}button:active:not(:disabled){filter:brightness(1.25);transform:translateY(1px)scale(.98);box-shadow:0 0 22px #00f0ffb3}button:disabled{opacity:.42;cursor:not-allowed}:focus-visible{outline:2px solid var(--cian);outline-offset:2px;box-shadow:0 0 0 4px #00f0ff40, var(--brillo-cian)}button.on{background:var(--cian);color:#04121a;border-color:var(--cian);box-shadow:var(--brillo-cian)}button.grande{background:linear-gradient(90deg, var(--magenta), var(--violeta));color:#fff;font:700 15px var(--titulo);letter-spacing:.04em;margin:var(--e2) 0;box-shadow:var(--brillo-magenta);text-align:left;border:0;min-height:46px;padding:12px 20px}button.grande:hover:not(:disabled){box-shadow:0 0 26px #ff2bd6bf}button.grande small,.menu-btn small{font:600 12px var(--ui);color:#ffffffc7;letter-spacing:0;display:block}button.sec{background:0 0}button.peligro{border-color:var(--rojo);color:#ffc2cf}button.peligro:hover:not(:disabled){border-color:var(--rojo);box-shadow:0 0 14px #ff38608c}button.ancho{width:100%}button.enlace{min-height:0;color:var(--cian);font:inherit;background:0 0;border:0;padding:0 2px;text-decoration:underline}button.enlace:hover{box-shadow:none}.brilla{animation:1.6s ease-in-out infinite brilla}@keyframes brilla{50%{filter:brightness(1.12);box-shadow:0 0 30px #ffd23fd9}}.fila-botones{gap:var(--e2);flex-wrap:wrap;align-items:center;display:flex}.fila-botones .grande{margin:0}input{font:600 18px var(--ui);width:100%;margin-top:var(--e1);border-radius:var(--r1);border:1px solid var(--borde);min-height:44px;color:var(--cian);caret-color:var(--magenta);background:#05040b;padding:10px 12px}input:focus{border-color:var(--cian);outline:none;box-shadow:0 0 10px #00f0ff66}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:0;accent-color:var(--magenta);vertical-align:-3px;margin:0 8px 0 0}label{margin:var(--e2) 0;color:var(--tenue);display:block}label.check{color:var(--texto)}header.barra-sup{align-items:center;gap:var(--e2) var(--e3);background:var(--panel);border:1px solid var(--borde);border-radius:var(--r2);padding:var(--e2) var(--e3);grid-template-columns:auto 1fr auto;display:grid;box-shadow:0 0 0 1px #00f0ff14,0 0 24px #8b5cf633}.logo{font:900 20px var(--titulo);letter-spacing:1.5px;white-space:nowrap;color:#fff;text-shadow:0 0 8px var(--magenta), 0 0 18px var(--magenta);text-align:left;background:0 0;border:0;padding:4px;line-height:1;display:block}.logo:hover:not(:disabled){box-shadow:none;text-shadow:0 0 10px var(--magenta), 0 0 28px var(--magenta)}.logo small{font:500 12px var(--ui);color:var(--tenue);text-shadow:none;letter-spacing:0;margin-top:3px;display:block}.logo em{color:var(--oro);font-style:normal;font-weight:700}.hud{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:4px;display:flex}.dato{border:1px solid var(--borde);border-radius:var(--r1);background:#05040b;min-width:74px;padding:3px 7px}.dato span{font-size:var(--t-xs);color:var(--tenue);white-space:nowrap;align-items:center;gap:4px;display:flex}.dato span .i{color:var(--violeta-claro)}.dato b{font:400 17px var(--mono);color:var(--verde);white-space:nowrap;text-shadow:0 0 8px #39ff8880;display:block}.dato.saldo b{color:var(--oro);text-shadow:0 0 8px #ffd23f80}.dato.bloq b{color:var(--cian);text-shadow:0 0 8px #00f0ff80;display:inline}.dato.quema b{color:#ff9a6a;text-shadow:0 0 8px #ff783c66}.dato small{margin-left:4px;font-size:11px}.dato b.sube{animation:sube .9s var(--curva)}.dato b.baja{animation:baja .9s var(--curva)}@keyframes sube{0%{transform:scale(1)}25%{color:#fff;text-shadow:0 0 16px var(--oro);transform:scale(1.18)}to{transform:scale(1)}}@keyframes baja{25%{color:var(--rojo);transform:translate(-2px)}}.ico{vertical-align:-3px;filter:drop-shadow(0 0 4px #ffd23f73);flex:none;width:18px;height:18px}.dato .ico{width:15px;height:15px}.sim,.sim-tag{font:700 10px/1.2 var(--titulo);color:#1a1400;background:var(--oro);text-align:center;border-radius:3px;align-self:center;padding:5px 6px;transform:rotate(-4deg);box-shadow:0 0 12px #ffd23f8c}.sim-tag{padding:3px 7px;display:inline-block;transform:none}.acciones-sup{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.acciones-sup button{min-height:34px;padding:4px 8px;font-size:13px}@media (max-width:1400px){.acciones-sup .txt-opcional{display:none}.dato{min-width:70px}}.icono-solo{width:36px;padding:0}.activo-mini{font-size:var(--t-s);color:var(--tenue);border-top:1px dashed var(--borde);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;padding-top:6px;display:flex}.activo-mini b{color:var(--texto)}.aviso{margin:var(--e2) 0 0;padding:var(--e2) var(--e3);border:1px solid var(--oro);border-radius:var(--r1);color:#ffe9a8;cursor:pointer;align-items:center;gap:var(--e2);animation:entra .3s var(--curva);background:#ffd23f14;display:flex;box-shadow:0 0 12px #ffd23f33}.aviso>span{flex:1}.aviso.ok{border-color:var(--verde);color:#c9ffe0;background:#39ff8812}.aviso.error{border-color:var(--rojo);color:#ffd0da;background:#ff386014}.aviso .cerrar{min-height:0;color:inherit;background:0 0;border:0;padding:2px}main{margin-top:var(--e3);outline:none}main.entra{animation:entra .32s var(--curva) both}@keyframes entra{0%{opacity:0;filter:blur(2px);transform:translateY(10px)}to{opacity:1;filter:none;transform:none}}footer{margin-top:var(--e4);text-align:center;color:var(--tenue);font-size:13px}.panel{background:var(--panel);border:1px solid var(--borde);border-radius:var(--r2);padding:var(--e3) var(--e4);margin-top:var(--e3)}.cab-pantalla{justify-content:space-between;align-items:center;gap:var(--e2);margin-bottom:var(--e2);flex-wrap:wrap;display:flex}.cab-pantalla h1{margin:0}.dos{gap:var(--e4);grid-template-columns:1fr 440px;align-items:start;display:grid}.dos>.panel{margin-top:0}.opcion-crear{border:1px solid var(--borde);border-radius:var(--r2);padding:var(--e3);margin-top:var(--e3);background:#05040b73}.opcion-crear h2{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.opcion-crear.apagada{opacity:.75}.menu-btn{text-align:left;justify-content:flex-start;gap:12px;width:100%;min-height:52px;padding:10px 14px;font-size:16px}.menu-btn .i{width:22px;height:22px;color:var(--cian)}.menu-btn small{color:var(--tenue)}.tarjeta{border:1px solid var(--arq,var(--cian));border-radius:var(--r2);padding:var(--e3);box-shadow:0 0 18px color-mix(in srgb, var(--arq,var(--cian)) 30%, transparent), inset 0 0 30px #8b5cf626;background:linear-gradient(160deg,#221446f2,#0a0816f2);position:relative}.tarjeta:before{content:"";background:var(--magenta);width:70px;height:3px;box-shadow:0 0 8px var(--magenta);position:absolute;top:-1px;right:18px}.tarjeta.vacia{text-align:center;border-color:var(--cian);flex-direction:column;justify-content:center;align-items:center;min-height:200px;display:flex}.tarjeta-cab{margin-bottom:var(--e2);justify-content:space-between;align-items:center;gap:6px;display:flex}.badge{font:700 10px var(--titulo);letter-spacing:.04em;white-space:nowrap;border-radius:3px;padding:3px 8px}.badge.novato{background:var(--cian);color:#03161b}.badge.nft{background:linear-gradient(135deg, var(--magenta), #8b5cf6);color:#fff;letter-spacing:.12em;box-shadow:0 0 10px #ff2bd699}.badge.sim{color:var(--oro);border:1px solid var(--oro);background:0 0}.badge.tuya-b{color:var(--verde);vertical-align:middle;background:#39ff8824;border:1px solid #39ff8899;align-items:center;gap:3px;display:inline-flex}.badge.tuya-b .i{width:11px;height:11px}.rango{color:var(--tenue);align-items:center;gap:4px;font-size:13px;display:inline-flex}.tarjeta-cuerpo{gap:var(--e3);display:flex}.marco{border-radius:var(--r1);border:1px solid var(--borde);box-shadow:0 0 14px color-mix(in srgb, var(--arq,var(--cian)) 30%, transparent);flex:none;line-height:0;overflow:hidden}.marco canvas{display:block}.datos{flex:1;min-width:0}.datos h2{text-overflow:ellipsis;white-space:nowrap;color:#fff;text-shadow:0 0 10px #ff2bd699;font-size:18px;overflow:hidden}.sub{color:var(--tenue);margin-bottom:6px}.arq-nombre{color:var(--arq,var(--cian))}.pv-txt{color:var(--verde);white-space:nowrap;font-weight:700}.est{font-family:var(--mono);grid-template-columns:34px 1fr 34px;align-items:center;gap:6px;margin:5px 0;display:grid}.est span{color:var(--tenue);font-size:13px}.est b{text-align:right;font-weight:400}.barra{border:1px solid var(--borde);background:#05040b;border-radius:2px;height:10px;overflow:hidden}.barra i{background:linear-gradient(90deg, var(--cian), var(--verde));height:100%;box-shadow:0 0 8px var(--cian);display:block}.xp .barra i,.xp-res .barra i{background:linear-gradient(90deg, var(--violeta), var(--magenta));box-shadow:0 0 8px var(--magenta)}.xp{margin-bottom:6px}.rasgo{margin-top:var(--e2);border-left:3px solid var(--oro);border-radius:0 var(--r1) var(--r1) 0;background:#ffd23f0f;padding:6px 10px;font-size:15px}.rasgo b{color:var(--oro)}.kit{margin:var(--e2) 0 0;flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.chip{border:1px solid color-mix(in srgb, var(--c,var(--borde)) 55%, transparent);border-radius:var(--r1);background:#05040b8c;align-items:center;gap:8px;padding:3px 8px 3px 3px;font-size:15px;display:flex}.chip>span:last-child{flex-direction:column;min-width:0;display:flex}.chip small{font-size:13px}.chip.hab{--c:var(--oro)}.chip.vacio{padding:6px 10px}.hab-ico{width:26px;height:26px;color:var(--oro);place-items:center;display:grid}.arma-ico{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 60%, transparent);background:radial-gradient(#2a1250,#07060f);border-radius:4px;flex:none;place-items:center;line-height:0;display:inline-grid}.diario{margin-top:var(--e2);color:var(--tenue);border-top:1px dashed var(--borde);flex-direction:column;gap:4px;padding-top:8px;font-size:14px;display:flex}.diario>span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.diario b{color:var(--texto)}.pips{gap:3px;display:inline-flex}.pips i{border:1px solid var(--borde);background:#1b1534;border-radius:2px;width:10px;height:10px;transform:skew(-12deg)}.pips.verde i.on{background:var(--verde);border-color:var(--verde);box-shadow:0 0 6px #39ff88b3}.pips.rojo i.on{background:var(--rojo);border-color:var(--rojo);box-shadow:0 0 6px #ff3860b3}.genes{font:11px var(--mono);color:#7d72b2;margin-top:4px}.boceto{font:700 10px/1 var(--titulo);letter-spacing:.04em;text-transform:uppercase;color:var(--oro);border:1px dashed var(--oro);vertical-align:2px;border-radius:3px;padding:2px 4px;display:inline-block}.menu{gap:var(--e4);padding-top:var(--e3);flex-direction:column;display:flex}.menu-titulo{text-align:center}.logo-grande{font:900 clamp(30px, 6.2vw, 76px)/1 var(--titulo);letter-spacing:.06em;white-space:nowrap;color:#fff;text-shadow:0 0 6px #fff, 0 0 14px var(--magenta), 0 0 34px var(--magenta), 0 0 70px #ff2bd699;margin:0;animation:4s infinite neon,6s ease-in-out infinite flota;display:inline-block;position:relative}.logo-grande:before,.logo-grande:after{content:attr(data-texto);pointer-events:none;mix-blend-mode:screen;position:absolute;top:0;bottom:0;left:0;right:0}.logo-grande:before{color:var(--cian);text-shadow:0 0 18px var(--cian);clip-path:inset(0 0 55%);opacity:.65;animation:3.2s step-end infinite glitch}.logo-grande:after{color:var(--magenta);clip-path:inset(60% 0 0);opacity:.6;animation:2.7s step-end infinite reverse glitch}@keyframes neon{0%,18%,22%,60%,63%,to{opacity:1}20%,61.5%{opacity:.78}}@keyframes flota{50%{transform:translateY(-4px)}}@keyframes glitch{0%,86%,to{transform:none}88%{transform:translate(-4px,1px)}92%{transform:translate(4px,-1px)}96%{transform:translate(-2px)}}.menu-sub{color:var(--tenue);margin:var(--e2) 0 0;font-family:var(--mono)}.lema{margin:var(--e1) 0 0;color:var(--tenue)}.menu-cuerpo{gap:var(--e4);grid-template-columns:1fr 330px;align-items:start;display:grid}.roster{margin-top:0}.roster-grid{gap:var(--e3);grid-template-columns:repeat(auto-fill,minmax(330px,1fr));display:grid}.carta-luchador{gap:var(--e3);text-align:left;border:1px solid var(--borde);border-radius:var(--r2);padding:var(--e2);background:linear-gradient(160deg,#221446e6,#0a0816f2);grid-template-columns:120px 1fr;justify-content:stretch;align-items:stretch;min-height:166px;font-weight:500;display:grid;position:relative}.carta-luchador:hover:not(:disabled){border-color:var(--arq);box-shadow:0 0 16px color-mix(in srgb, var(--arq) 45%, transparent);transform:translateY(-2px)}.carta-luchador.on{border-color:var(--arq);box-shadow:0 0 0 1px var(--arq), 0 0 22px color-mix(in srgb, var(--arq) 55%, transparent);background:linear-gradient(160deg,#301a60f2,#0e0a1ef2)}.carta-retrato{border-radius:var(--r1);border:1px solid color-mix(in srgb, var(--arq) 50%, transparent);align-self:start;line-height:0;overflow:hidden}.carta-datos{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.carta-nombre{font:700 16px var(--titulo);color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;overflow:hidden}.carta-arq{color:var(--arq);font-weight:700}.carta-hoy{align-items:center;gap:6px;display:flex}.carta-hoy small{font-size:13px}.carta-armas{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.carta-armas .habs{color:var(--oro);align-items:center;gap:2px;display:inline-flex}.marca-sel{font:700 10px var(--titulo);color:#04121a;background:var(--arq);border-radius:3px;align-items:center;gap:3px;padding:3px 6px;display:inline-flex;position:absolute;bottom:8px;right:8px}.menu-saldo{color:var(--tenue);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:0;display:flex}.menu-saldo b{color:var(--oro);font-family:var(--mono)}.menu-acciones{gap:var(--e2);flex-direction:column;display:flex}.menu-acciones .grande{width:100%;min-height:64px;margin:0;font-size:17px}.menu-acciones .grande .i{width:24px;height:24px}.roster-vacio .tarjeta{max-width:420px;margin:0 auto}.incognita h3{font:900 22px var(--titulo);color:var(--magenta);text-shadow:0 0 10px #ff2bd699;margin:8px 0 2px}.incognita .posibles{font-size:15px}.incognita .posibles small{color:var(--tenue);display:block}.incognita canvas{border:1px dashed var(--magenta);border-radius:4px}.revelado{gap:var(--e4);grid-template-columns:1fr 440px;align-items:start;display:grid}.revela{text-align:center;padding:var(--e5);border-color:var(--magenta);margin-top:0;box-shadow:0 0 30px #ff2bd640}.revela .fila-botones{justify-content:center}.sobre{font:400 13px var(--mono);color:var(--verde);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px}.revela h1 span{color:var(--cian)}.arq-revelado{border:2px solid var(--c);box-shadow:0 0 24px var(--c), inset 0 0 18px #0009;border-radius:8px;flex-direction:column;gap:4px;margin:18px auto;padding:14px 34px;animation:1.1s ease-out .35s both revela;display:inline-flex}.arq-revelado span{font:400 13px var(--mono);color:var(--tenue);letter-spacing:.2em;text-transform:uppercase}.arq-revelado b{font:900 44px var(--titulo);color:var(--c);text-shadow:0 0 18px var(--c)}@keyframes revela{0%{opacity:0;filter:blur(6px);transform:scale(.6)}60%{opacity:1;filter:none;transform:scale(1.08)}to{transform:scale(1)}}.flip{perspective:1400px}.flip-in{transform-style:preserve-3d;animation:voltear 1.1s var(--curva) .25s both;display:grid}.cara{-webkit-backface-visibility:hidden;backface-visibility:hidden;grid-area:1/1}.cara.dorso{transform:rotateY(180deg)}@keyframes voltear{0%{transform:rotateY(180deg)scale(.92)}60%{transform:rotateY(-8deg)scale(1.02)}to{transform:rotateY(0)scale(1)}}.ficha{gap:var(--e4);grid-template-columns:420px 1fr;align-items:start;display:grid}.col-izq>.fila-botones{margin-top:var(--e2)}.col-izq>.grande{margin-top:var(--e3)}.rivales{gap:var(--e2);grid-template-columns:1fr 1fr;display:grid}.rival{background:var(--panel);border:1px solid var(--borde);border-radius:var(--r2);padding:var(--e2);transition:border-color var(--dur), box-shadow var(--dur), transform var(--dur);grid-template-rows:1fr auto;grid-template-columns:90px 1fr;gap:4px 10px;display:grid}.rival:hover{border-color:var(--magenta);transform:translateY(-1px);box-shadow:0 0 12px #ff2bd64d}.rival .marco{grid-row:span 2;align-self:start}.rdatos{flex-direction:column;min-width:0;display:flex}.rdatos b{font-size:17px}.rdatos small{font-size:14px}.rarq{font-weight:700;color:var(--arq)!important}.rdatos .kit{flex-flow:wrap;gap:4px;margin-top:4px}.rdatos .chip{padding-right:6px;font-size:13px}.rival .pelear{background:var(--rojo);color:#fff;font:700 13px var(--titulo);border:0;justify-self:end;min-height:40px;padding:8px 14px;box-shadow:0 0 10px #ff386080}.rival .pelear:hover:not(:disabled){box-shadow:0 0 20px #ff3860d9}.nota-bloq{border-color:var(--cian);color:#cdf9ff;font-size:15px}.bloqueo h3{color:var(--rojo)}.hist ul{margin:0;padding:0;font-size:15px;list-style:none}.hist li{border-bottom:1px solid #8b5cf626;padding:3px 0}.subida-pantalla .cab-pantalla h1{color:var(--oro);text-shadow:0 0 14px #ffd23f99}.opciones-mejora{gap:var(--e4);max-width:900px;margin:var(--e4) auto;grid-template-columns:1fr auto 1fr;align-items:stretch;display:grid}.opciones-mejora .o{font:700 22px var(--ui);color:var(--tenue);align-self:center}.carta-mejora{padding:var(--e5) var(--e4);border:1px solid var(--oro);border-radius:var(--r3);text-align:center;min-height:330px;animation:entra .5s var(--curva) both;background:linear-gradient(170deg,#3c2a0a8c,#0e0a1ef2);flex-direction:column;gap:8px;font-weight:500;position:relative;box-shadow:0 0 18px #ffd23f33}.carta-mejora:nth-of-type(2){animation-delay:.12s}.carta-mejora:hover:not(:disabled){border-color:var(--oro);transform:translateY(-4px);box-shadow:0 0 30px #ffd23f8c}.carta-mejora .letra{font:900 18px var(--titulo);color:var(--oro);position:absolute;top:10px;left:12px}.carta-mejora .titulo{font:700 17px var(--titulo);color:var(--oro)}.carta-mejora .que{color:#fff;font-size:18px;font-weight:700}.carta-mejora .detalle{flex-direction:column;align-items:center;gap:4px;display:flex}.carta-mejora .elegir{font:700 13px var(--titulo);color:#1a1400;background:var(--oro);border-radius:var(--r1);align-items:center;gap:6px;margin-top:auto;padding:8px 16px;display:inline-flex}.mejora-ico{border-radius:var(--r2);width:104px;height:104px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c,var(--oro)) 70%, transparent), 0 0 18px color-mix(in srgb, var(--c,var(--oro)) 35%, transparent);background:radial-gradient(#3a1d6e,#0a0816);place-items:center;display:grid}.mejora-ico canvas{width:92px;height:92px}.mejora-ico .i{width:54px;height:54px;color:var(--oro)}.rareza{color:var(--c);border:1px solid var(--c);white-space:nowrap;text-shadow:0 0 6px var(--c);border-radius:3px;padding:1px 5px;font-size:12px}.nivel-celebra{border-radius:var(--r3);border:1px solid var(--oro);background:radial-gradient(circle,#462878e6,#07060ff2);place-items:center;min-height:520px;display:grid;position:relative;overflow:hidden}@keyframes girar{to{transform:rotate(1turn)}}.confeti i{top:-20px;left:var(--x);width:8px;height:8px;transform:rotate(var(--r));animation:caer 2.6s var(--d) ease-in infinite;position:absolute}.confeti i .spr{top:4px;left:4px}@keyframes caer{0%{transform:translateY(0) rotate(var(--r));opacity:1}to{transform:translateY(560px) rotate(calc(var(--r) + 540deg));opacity:.2}}.nivel-caja{z-index:1;text-align:center;padding:var(--e5);max-width:560px;position:relative}.nivel-num{animation:estallido .9s var(--curva) both;flex-direction:column;align-items:center;display:flex}.nivel-num span{font:700 18px var(--titulo);letter-spacing:.4em;color:var(--oro)}.nivel-num b{font:900 120px/1 var(--titulo);color:#fff;text-shadow:0 0 10px #fff, 0 0 30px var(--oro), 0 0 70px var(--oro)}@keyframes estallido{0%{opacity:0;filter:blur(8px);transform:scale(.2)}55%{opacity:1;filter:none;transform:scale(1.18)}75%{transform:scale(.96)}to{transform:scale(1)}}.nivel-mejora{gap:var(--e3);text-align:left;border:1px solid var(--borde-claro);border-radius:var(--r2);padding:var(--e3);margin:var(--e3) 0;animation:entra .5s .5s var(--curva) both;background:#05040bb3;align-items:center;display:flex}.nivel-mejora .mejora-ico{width:72px;height:72px}.nivel-mejora .mejora-ico canvas{width:64px;height:64px}.nivel-celebra .fila-botones{justify-content:center}.combate{gap:var(--e3);grid-template-columns:minmax(0,800px) minmax(260px,1fr);align-items:start;display:grid}.lienzo-caja{position:relative}.escena canvas{border-radius:var(--r2);border:1px solid var(--cian);aspect-ratio:800/440;background:#05040b;width:100%;height:auto;display:block;box-shadow:0 0 22px #00f0ff4d}.controles{margin-top:var(--e2);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.controles .etq{color:var(--tenue);align-items:center;gap:4px;display:inline-flex}.controles .semilla{color:var(--tenue);margin-left:auto;font-size:14px}.controles code{color:var(--oro)}.registro{background:var(--panel);border:1px solid var(--borde);border-radius:var(--r2);padding:var(--e2) var(--e3);flex-direction:column;height:540px;display:flex}.registro h3{margin-top:0}#log{scroll-behavior:smooth;flex:1;padding-right:4px;font-size:15px;overflow-y:auto}.linea{animation:linea .25s var(--curva);border-bottom:1px solid #221a44;border-left:3px solid #0000;gap:6px;padding:4px 4px 4px 6px;display:flex}@keyframes linea{0%{opacity:0;transform:translate(8px)}}.linea .li{width:18px;height:18px;color:var(--apagado);flex:none;margin-top:1px}.linea .li .i{width:16px;height:16px}.linea.lado-A{border-left-color:#00f0ff73}.linea.lado-B{border-left-color:#ff2bd673}.linea.ev-critico{background:#ff38601a}.linea.ev-critico .li{color:var(--rojo)}.linea.ev-esquiva .li{color:var(--cian)}.linea.ev-bloqueo .li{color:var(--violeta-claro)}.linea.ev-golpe .li{color:#fff}.linea.ev-arma .li{color:var(--oro)}.linea.ev-cura .li,.linea.ev-hab .li{color:var(--verde)}.linea.ev-ko{background:#ff386029}.linea.ev-ko .li{color:var(--rojo)}.linea.ev-fin{border-left-color:var(--verde);background:#39ff8814}.linea.ev-fin .li{color:var(--verde)}.linea .t{font:12px var(--mono);color:#7d72b2}.linea .sis{color:var(--tenue);font-size:14px}.nA{color:var(--cian)}.nB{color:var(--magenta)}.dano{color:var(--rojo);font-weight:700}.cura{color:var(--verde);font-weight:700}.pv{color:#8f86bb;font-size:13px}.tag{font:700 10px var(--titulo);color:#d9ceff;background:#2b1f55;border-radius:2px;padding:1px 5px}.tag.rojo{background:var(--rojo);color:#fff}.tag.oro{background:var(--oro);color:#1a1400}#resultado{padding:var(--e3);border-radius:var(--r2);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#05030d8c;place-items:center;display:none;position:absolute;top:0;bottom:0;left:0;right:0}#resultado.visible{animation:entra .4s var(--curva) .6s both;display:grid}.res{width:min(520px,100%);padding:var(--e4) var(--e5);border-radius:var(--r3);background:#0e0a1ef5;border:1px solid}.res.gana{border-color:var(--verde);box-shadow:0 0 30px #39ff8859}.res.pierde{border-color:var(--rojo);box-shadow:0 0 30px #ff386059}.res h2{font:900 32px var(--titulo);margin:0 0 var(--e2);letter-spacing:.04em}.res.gana h2{color:var(--verde);text-shadow:0 0 14px #39ff88b3}.res.pierde h2{color:var(--rojo);text-shadow:0 0 14px #ff3860b3}.desglose{margin-bottom:var(--e2);flex-direction:column;gap:2px;display:flex}.fila-res{border-bottom:1px solid #8b5cf633;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;padding:5px 0;display:grid}.fila-res .i{color:var(--violeta-claro)}.fila-res b{font-family:var(--mono);font-size:17px;font-weight:400}.fila-res small{font-size:12px}.aviso-res{color:#ffe9a8}.xp-res{padding:2px 0 6px 28px}.xp-res .barra{height:12px}.xp-res .barra i{width:var(--a);animation:llenar 1.2s var(--curva) 1s both}@keyframes llenar{0%{width:var(--de)}to{width:var(--a)}}.verif{margin:6px 0}.verif .i{color:var(--verde)}.arsenal{margin-top:0}.tabla-scroll{overflow-x:auto}.tabla-armas{border-collapse:collapse;width:100%;font-size:14px}.tabla-armas th{text-align:left;font:700 12px var(--titulo);color:var(--cian);border-bottom:1px solid var(--borde);background:var(--panel);padding:6px;position:sticky;top:0}.tabla-armas td{vertical-align:middle;border-bottom:1px solid #8b5cf62e;padding:3px 6px}.tabla-armas tbody tr:not(.grupo):hover{background:#00f0ff0d}.tabla-armas tr.grupo th{font:900 15px var(--titulo);color:var(--magenta);padding-top:14px;position:static}.tabla-armas td canvas{background:radial-gradient(#2a1250,#07060f);border-radius:4px;display:block}.tabla-armas td small{color:var(--tenue)}.tabla-armas .mono{font-family:var(--mono);white-space:nowrap}.ajustes{margin-top:0}.ajustes-grid{gap:var(--e3);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}fieldset{border:1px solid var(--borde);border-radius:var(--r2);padding:var(--e3) var(--e4);background:#05040b73;margin:0}legend{font:700 var(--t-s) var(--titulo);color:var(--cian);align-items:center;gap:6px;padding:0 6px;display:inline-flex}.deslizador{color:var(--texto);grid-template-columns:auto 1fr auto;align-items:center;gap:4px 8px;display:grid}.deslizador input{min-height:0;accent-color:var(--magenta);grid-column:1/-1;height:28px;margin:0;padding:0}.deslizador output{font-family:var(--mono);color:var(--oro)}.radio{color:var(--texto);border-radius:var(--r1);cursor:pointer;align-items:flex-start;gap:4px;padding:6px;display:flex}.radio:hover{background:#00f0ff0f}.radio span{flex-direction:column;display:flex}.radio input{margin-top:3px}.sub-leyenda{margin:var(--e3) 0 4px;color:var(--tenue);font-size:14px}.segmentado{border:1px solid var(--borde);border-radius:var(--r1);display:inline-flex;overflow:hidden}.segmentado label{margin:0}.segmentado input{opacity:0;pointer-events:none;position:absolute}.segmentado span{font:700 15px var(--mono);color:var(--texto);cursor:pointer;text-align:center;min-width:52px;padding:8px 16px;display:block}.segmentado input:checked+span{background:var(--cian);color:#04121a;box-shadow:var(--brillo-cian)}.segmentado input:focus-visible+span{outline:2px solid var(--magenta);outline-offset:-2px}.peligro-zona{border-color:#ff38608c}.peligro-zona legend{color:var(--rojo)}.confirmar{border:1px solid var(--rojo);border-radius:var(--r2);padding:var(--e2) var(--e3);animation:entra .25s var(--curva);background:#ff386014}#banco{display:block}.habilidades-pantalla{margin-top:0}.hab-grid{gap:var(--e3);margin-top:var(--e3);grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));display:grid}.carta-hab{border:1px solid var(--borde);border-radius:var(--r2);padding:var(--e3);background:#05040b8c;position:relative}.carta-hab.activa{--h:#ff7a1a}.carta-hab.pasiva{--h:var(--cian)}.carta-hab.tuya{border-color:var(--verde);box-shadow:0 0 18px #39ff8838, inset 3px 0 0 var(--verde)}.hab-cab{align-items:center;gap:12px;display:flex}.hab-cab h2{font:700 20px var(--titulo);margin:0 0 4px}.hab-cab small{color:var(--tenue)}.hab-cab .tuya-b{align-self:flex-start;margin-left:auto}.hab-icono{width:58px;height:58px;color:var(--h);border:1px solid var(--h);background:radial-gradient(circle, color-mix(in srgb, var(--h) 22%, transparent), transparent 70%);box-shadow:0 0 14px color-mix(in srgb, var(--h) 35%, transparent);border-radius:12px;flex:none;place-items:center;display:grid}.hab-icono .i{width:34px;height:34px}.badge.tipo-pasiva{color:var(--cian);border:1px solid var(--cian);background:#00f0ff24}.badge.tipo-activa{color:#ffa54d;background:#ff7a1a24;border:1px solid #ff7a1a}.hab-desc{color:var(--tenue);margin:10px 0 4px;font-style:italic}.hab-efecto{margin:4px 0 8px}.hab-datos{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:0;display:grid}.hab-datos>div{border-top:1px solid #8b5cf638;padding-top:4px}.hab-datos dt{font:700 11px var(--titulo);color:var(--h);text-transform:uppercase;letter-spacing:.1em}.hab-datos dd{flex-direction:column;gap:2px;margin:2px 0 0;display:flex}.hab-datos dd small{color:var(--tenue)}.hab-datos .mono{font-family:var(--mono)}.acciones-sup [aria-current=page]{border-color:var(--cian);color:var(--cian)}.bolsa-panel{gap:var(--e3);margin:var(--e2) 0 var(--e3);grid-template-columns:minmax(250px,1fr) 1.4fr minmax(240px,1fr);align-items:center;display:grid}.bolsa-como{align-items:flex-start;gap:8px;margin:0;display:flex}.bolsa-luchador{align-items:center;gap:12px;display:flex}.bolsa-luchador .marco{border:1px solid var(--arq);border-radius:var(--r1);background:radial-gradient(#2a1250,#07060f);line-height:0}.bolsa-luchador>div:last-child{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.bolsa-luchador .sub-leyenda,.bolsa-lista .sub-leyenda{margin:0}.bolsa-nombre{font:700 20px var(--titulo);color:var(--texto)}.bolsa-luchador small{color:var(--tenue)}.bolsa-lista{flex-direction:column;gap:6px;display:flex}.bolsa-iconos{flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;display:flex}.nota.error{color:#ff8aa5}.tabla-armas tr.tuya{box-shadow:inset 3px 0 0 var(--verde);background:#39ff880f}.reinicio{background:linear-gradient(135deg,#ffaa2812,#0d091c99);border-color:#ffaa28a6}.reinicio-cab{align-items:flex-start;gap:10px;display:flex}.reinicio-cab>.i{width:26px;height:26px;color:var(--oro);flex:none;margin-top:2px}.reinicio h3{color:var(--oro);margin:0 0 2px}.reinicio-cab small{color:var(--tenue)}.reinicio-pie{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.reinicio-precio{flex-direction:column;font-size:15px;display:flex}.reinicio-precio b{font:400 22px var(--mono)}.precio-linea{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.reinicio-precio small{color:var(--tenue);font-size:12px}.reinicio.apagado{border-color:var(--borde);background:#0d091c80}.reinicio .nota.error{margin:8px 0 0}button.reiniciar{color:#1a0d00;background:linear-gradient(135deg,#ffd23f,#ff7a1a);box-shadow:0 0 18px #ffaa2866}button.reiniciar:hover:not(:disabled){box-shadow:0 0 30px #ffbe3ccc}button.reiniciar:disabled{color:#8a83a8;box-shadow:none;background:#2b2540}.capa-modal{z-index:50;background:radial-gradient(circle at 50% 40%,#280e46cc,#030208ed);place-items:center;padding:16px;animation:.2s ease-out both aparece;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}@keyframes aparece{0%{opacity:0}}.caja-modal{border:1px solid var(--oro);border-radius:var(--r2);width:min(680px,100%);padding:var(--e3) var(--e4) var(--e4);animation:entra .3s var(--curva) both;background:#0d091cf7;box-shadow:0 0 50px #ffaa284d}.caja-modal h2{color:#fff;align-items:center;gap:8px;margin:0 0 8px;display:flex}.caja-modal .fila-botones{margin-top:var(--e3);justify-content:center}.se-mantiene{color:var(--verde);flex-wrap:wrap;gap:6px 16px;margin:10px 0;padding:0;font-size:14px;list-style:none;display:flex}.se-mantiene li{align-items:center;gap:5px;display:inline-flex}.precio-grande{border:1px dashed var(--oro);border-radius:var(--r2);background:#ffd23f0d;flex-direction:column;align-items:center;margin-top:10px;padding:8px;display:flex}.precio-grande span{color:var(--tenue);text-transform:uppercase;letter-spacing:.15em;font-size:13px}.precio-grande b{font:400 28px var(--mono);color:var(--oro);text-shadow:0 0 12px #ffd23f80}.precio-grande small{color:var(--tenue)}.resultado-reinicio .caja-modal{text-align:center;width:min(900px,100%)}.resultado-reinicio h2{font:900 26px var(--titulo);justify-content:center}.resultado-reinicio .sobre{color:var(--oro)}.antes-despues{text-align:left;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-top:10px;display:grid}.antes-despues .kit{flex-flow:column}.antes-despues .sub-leyenda{text-transform:uppercase;letter-spacing:.15em;margin:0 0 6px;font-size:12px}.lado-antes .chip{animation:se-va .45s ease-in calc(.25s + var(--i) * 80ms) forwards}@keyframes se-va{to{opacity:.35;filter:grayscale();transform:translate(-6px)scale(.97)}}.lado-antes .sub-leyenda{color:var(--tenue)}.lado-despues .sub-leyenda{color:var(--oro)}.lado-despues .chip{opacity:0;transform-origin:0;animation:llega .55s cubic-bezier(.2, 1.4, .4, 1) calc(.9s + var(--i) * .14s) forwards}@keyframes llega{0%{opacity:0;transform:rotateY(80deg)translate(-20px)}60%{opacity:1;box-shadow:0 0 24px var(--c,var(--oro))}to{opacity:1;transform:none}}.antes-despues .flecha{color:var(--oro);filter:drop-shadow(0 0 10px #ff9a2a);animation:girar .9s var(--curva) .2s 1}.antes-despues .flecha .i{width:40px;height:40px}.anim-reducida .capa-modal *{animation-delay:0s!important}.kit-inicial{margin:var(--e3) auto;text-align:left;border:1px dashed var(--borde);border-radius:var(--r2);background:#05040b66;max-width:520px;padding:8px 12px}.kit-inicial .sub-leyenda{text-align:center;color:var(--cian);margin:0 0 6px}.kit-inicial .kit{justify-content:center}.carta-armas .sin{color:var(--tenue)}.anim-reducida *,.anim-reducida :before,.anim-reducida :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.anim-reducida .logo-grande:before,.anim-reducida .logo-grande:after,.anim-reducida .confeti{display:none}@media (max-width:1180px){.combate{grid-template-columns:1fr}.registro{height:300px}.ficha{grid-template-columns:380px 1fr}.rivales{grid-template-columns:1fr}}@media (max-width:960px){.bolsa-panel,.antes-despues,.hab-datos{grid-template-columns:1fr}.antes-despues .flecha{justify-self:center;transform:rotate(90deg)}header.barra-sup{grid-template-columns:1fr auto}.hud{flex-wrap:nowrap;grid-area:2/1/auto/-1;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.acciones-sup{grid-area:1/2}.menu-cuerpo,.dos,.revelado,.ficha{grid-template-columns:1fr}.menu-acciones{order:-1}.roster-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:640px){#app{padding:6px 8px 16px}header.barra-sup{gap:6px;padding:6px 8px}.acciones-sup{flex-wrap:nowrap;gap:3px}.hud{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid;overflow:visible}.dato b{text-overflow:ellipsis;font-size:15px;overflow:hidden}.dato span{text-overflow:ellipsis;overflow:hidden}.acciones-sup button span{display:none}.acciones-sup button{width:38px;height:38px;min-height:38px;padding:0}header.barra-sup{grid-template-columns:1fr}.acciones-sup{grid-area:2/1;justify-content:space-between}.acciones-sup button{flex:1 1 0;width:auto;max-width:64px}.hud{grid-row:3}.logo{letter-spacing:1px;padding:2px;font-size:18px}.logo small{font-size:11px}.dato{min-width:76px;padding:2px 7px}.dato b{font-size:15px}.sim{font-size:9px}.panel{padding:var(--e3)}h1{font-size:19px}.roster-grid{grid-template-columns:1fr}.carta-luchador{grid-template-columns:96px 1fr;min-height:0}.carta-retrato canvas{width:96px;height:120px}.menu-acciones .grande{min-height:56px}.menu-btn{min-height:48px}.tarjeta-cuerpo{flex-direction:column;align-items:center}.tarjeta-cuerpo .datos{width:100%}.rival{grid-template-columns:72px 1fr}.rival .marco canvas{width:72px;height:88px}.rival .pelear{grid-column:1/-1;justify-self:stretch}.controles .semilla,.controles [data-a=copiar-semilla]{display:none}.controles button{min-width:44px;min-height:40px}#resultado{padding:var(--e2) 0 0;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;display:none;position:static}#resultado.visible{display:block}.res{width:100%;padding:var(--e3)}.res h2{font-size:26px}.opciones-mejora{grid-template-columns:1fr}.opciones-mejora .o{justify-self:center}.carta-mejora{min-height:0}.nivel-num b{font-size:88px}.tabla-armas thead{display:none}.tabla-armas,.tabla-armas tbody,.tabla-armas tr,.tabla-armas td{width:100%;display:block}.tabla-armas tr:not(.grupo){border-bottom:1px solid var(--borde);grid-template-columns:60px 1fr;gap:0 8px;padding:6px 0;display:grid}.tabla-armas td{border:0;padding:1px 0}.tabla-armas td:first-child{grid-row:span 8}.tabla-armas td[data-l]:before{content:attr(data-l) ": ";color:var(--apagado);font-size:12px}.tabla-armas tr.grupo th{display:block}.arq-revelado b{font-size:32px}.arq-revelado{padding:12px 18px}}@media (min-width:961px){header.barra-sup{grid-template-columns:auto 1fr auto;grid-template-areas:"logo nav nav""hud hud mini";row-gap:6px}header.barra-sup>.logo{grid-area:logo}header.barra-sup>.acciones-sup{grid-area:nav}header.barra-sup>.hud{flex-wrap:nowrap;grid-area:hud;justify-content:flex-start}header.barra-sup>.activo-mini{text-align:right;border-top:0;grid-area:mini;justify-content:flex-end;max-width:420px;padding-top:0}.acciones-sup .txt-opcional{display:inline}}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.emblema{vertical-align:middle;flex:none;overflow:visible}.ico-hab{flex:none;display:block}.hab-icono .ico-hab{filter:drop-shadow(0 0 6px #00f0ff40)}.chip.hab .hab-ico{display:inline-flex}.grupo-hab{margin:var(--e5) 0 0;color:var(--oro);border-bottom:1px dashed var(--borde);padding-bottom:4px}.badge.origen-gdd{color:var(--oro);background:#ffd23f1f;border:1px solid #ffd23f99}.badge.origen-nueva{color:var(--violeta-claro);border:1px solid var(--violeta);background:#8b5cf629}.hab-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr))}.banner-sim{border:1px dashed var(--oro);border-radius:var(--r1);color:#ffe9a8;background:repeating-linear-gradient(135deg,#ffd23f0f 0 10px,#0000 10px 20px);align-items:center;gap:10px;margin:6px 0 10px;padding:8px 12px;font-size:14px;display:flex}.insignia-temporada{vertical-align:middle;font:700 12px var(--titulo);color:var(--oro);border:1px solid var(--oro);text-shadow:none;letter-spacing:.03em;border-radius:999px;align-items:center;gap:6px;margin-left:10px;padding:3px 10px;display:inline-flex;box-shadow:0 0 12px #ffd23f40}.insignia-temporada small{font:600 11px var(--ui);color:var(--tenue)}.tabs{border-bottom:1px solid var(--borde);flex-wrap:wrap;gap:4px;margin:4px 0 0;display:flex}.tabs [role=tab]{border-radius:var(--r1) var(--r1) 0 0;color:var(--tenue);font:700 14px var(--titulo);letter-spacing:.03em;background:0 0;border-bottom:0}.tabs [role=tab].on{color:var(--cian);border-color:var(--cian);background:linear-gradient(#00f0ff2e,#00f0ff05);box-shadow:0 -4px 14px #00f0ff40}.panel-tab{padding-top:var(--e3);animation:entra .25s var(--curva)}.sub-tabs{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 8px;display:flex}.sub-tabs button{min-height:32px;padding:4px 10px;font-size:14px}.campeon-nota{color:var(--oro);align-items:center;gap:6px;margin-left:8px;font-weight:700;display:inline-flex}.punto-arq{background:var(--c);width:9px;height:9px;box-shadow:0 0 6px var(--c);border-radius:50%;flex:none;margin-right:6px;display:inline-block}.mis-pos{flex-wrap:wrap;gap:8px;margin:4px 0;display:flex}.mi-pos{border-color:var(--magenta);background:#ff2bd614;flex-direction:column;align-items:flex-start;gap:0;min-width:130px;padding:4px 10px}.mi-pos .sub-leyenda{text-overflow:ellipsis;white-space:nowrap;max-width:180px;margin:0;font-size:12px;overflow:hidden}.mi-pos b{font:900 20px var(--titulo);color:#fff;text-shadow:0 0 10px var(--magenta)}.mi-pos small{font-size:12px}.tabla-rk-caja{border:1px solid var(--borde);border-radius:var(--r1);max-height:62vh;overflow:auto}.tabla-rk{border-collapse:collapse;width:100%;font-size:15px}.tabla-rk thead th{z-index:1;color:var(--tenue);font:700 11px var(--titulo);text-align:left;letter-spacing:.05em;border-bottom:1px solid var(--borde-claro);background:#120c28;padding:8px;position:sticky;top:0}.tabla-rk td{white-space:nowrap;border-bottom:1px solid #3b2a6e80;padding:5px 8px}.tabla-rk tbody tr{cursor:pointer;transition:background var(--dur)}.tabla-rk tbody tr:nth-child(2n){background:#ffffff04}.tabla-rk tbody tr:hover{background:#00f0ff14}.tabla-rk tbody tr:focus-visible{background:#00f0ff14}.tabla-rk tbody tr:focus-visible{outline-offset:-2px}.tabla-rk tr.mia{box-shadow:inset 4px 0 0 var(--magenta);background:linear-gradient(90deg,#ff2bd638,#ff2bd60a)!important}.tabla-rk tr.mia b{color:#fff;text-shadow:0 0 8px var(--magenta)}.tabla-rk tr.cambia{animation:fila-cambia 1.6s var(--curva) 1}.tabla-rk tr.destello{animation:1.4s ease-out fila-destello}@keyframes fila-cambia{0%{box-shadow:inset 4px 0 0 var(--magenta), 0 0 0 2px var(--oro)}to{box-shadow:inset 4px 0 0 var(--magenta)}}@keyframes fila-destello{0%,40%{background:#ffd23f59}}.c-pos{font:700 15px var(--mono);color:var(--tenue);width:44px}.c-nombre .cn{align-items:center;gap:6px;display:flex}.c-nombre .cn>span:not(.punto-arq):not(.badge){flex-direction:column;display:flex}.c-nombre .cn>span small{white-space:normal;font-size:12px}.tabla-gremios .c-nombre .cn>span{flex-flow:wrap;align-items:center;gap:0 6px}.tabla-gremios .c-nombre .cn>span small{width:100%}.c-pts,.c-sem,.c-nv{font-family:var(--mono);text-align:right}.c-pts.orden,.c-sem.orden{color:var(--oro);font-weight:700}.c-sem.pos{color:var(--verde)}.c-sem.neg{color:var(--rojo)}.medalla{width:24px;height:24px;font:900 12px var(--titulo);color:#140f00;border-radius:50%;place-items:center;display:inline-grid}.medalla.m1{background:var(--oro);box-shadow:0 0 10px var(--oro)}.medalla.m2{background:#cfd6ff}.medalla.m3{background:#ff9a6a}.tend{font:700 13px var(--mono)}.tend.sube{color:var(--verde);text-shadow:0 0 6px #39ff8899}.tend.baja{color:var(--rojo)}.tend.igual{color:var(--apagado)}.badge.tu{background:var(--magenta);color:#fff;box-shadow:0 0 8px #ff2bd699}.badge.campeon{color:var(--oro);border:1px solid var(--oro);background:#ffd23f24;align-items:center;gap:3px;display:inline-flex}.badge.campeon .i{width:11px;height:11px;color:var(--oro)}.chip-gremio{align-items:center;gap:5px;max-width:220px;display:inline-flex}.chip-gremio>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sin-gremio{color:var(--apagado)}.rk-ficha{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.rk-ficha-pos{font:900 22px var(--titulo);color:#fff;text-shadow:0 0 10px var(--magenta)}.gremio-pantalla .cab-gremios{margin-bottom:var(--e3)}.gremio-cols{gap:var(--e3);grid-template-columns:380px 1fr;align-items:start;display:grid}.lista-gremios h2{margin-top:var(--e3)}.gremios-lista{gap:4px;max-height:62vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.gremio-item{text-align:left;background:#05040b80;justify-content:flex-start;gap:8px;width:100%;padding:5px 8px}.gremio-item .c-pos{text-align:right;width:22px}.gremio-item .gi-nombre{flex-direction:column;flex:1;min-width:0;display:flex}.gremio-item .gi-nombre b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gremio-item .gi-nombre small{font-weight:500}.gremio-item.sel{border-color:var(--cian);box-shadow:var(--brillo-cian);background:#00f0ff14}.gremio-item.mia{box-shadow:inset 4px 0 0 var(--magenta)}.gremio-mio{text-align:left;border-color:var(--magenta);background:#ff2bd614;justify-content:flex-start;gap:10px;width:100%;padding:8px}.gremio-mio>span{flex-direction:column;display:flex}.gremio-mio .sub-leyenda{margin:0;font-size:12px}.gremio-mio b{font:700 16px var(--titulo)}.gremio-mio.sel{box-shadow:var(--brillo-magenta)}.sin-gremio-panel{border:1px dashed var(--borde-claro);border-radius:var(--r1);padding:8px 12px}.detalle-gremio{border-color:color-mix(in srgb, var(--g1) 60%, var(--borde));box-shadow:0 0 26px color-mix(in srgb, var(--g1) 22%, transparent)}.dg-cab{gap:var(--e4);align-items:center;display:flex}.dg-cab h2{color:#fff;text-shadow:0 0 12px var(--g1);margin:0;font-size:22px}.dg-cab p{margin:4px 0}.dg-emblema{line-height:0;animation:4s ease-in-out infinite emblema-flota}@keyframes emblema-flota{50%{filter:drop-shadow(0 0 14px var(--g1));transform:translateY(-4px)}}.lema{color:var(--tenue);font-style:italic}.ticker{white-space:nowrap;font-style:normal}.ticker-signo{color:var(--oro,#ffd23f);margin-right:.08em;font-weight:600}.dg-datos{margin:var(--e3) 0;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dg-datos>div{border:1px solid var(--borde);border-radius:var(--r1);background:#05040b;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:6px 10px;display:flex}.dg-datos span{width:100%;color:var(--tenue);font-size:12px}.dg-datos b{font:900 22px var(--titulo);color:#fff}.dg-acciones small{flex-basis:100%}.ficha-rival .fr-cab{gap:var(--e4);align-items:flex-start;display:flex}.ficha-rival .fr-cab h2{margin-bottom:2px}.ficha-rival .fr-cab p{margin:3px 0}.ficha-rival .fr-rk b{font-family:var(--titulo);color:#fff}.caja-modal.ficha-rival{border-color:var(--arq,var(--cian));width:min(720px,100%)}.caja-modal.crear-gremio{border-color:var(--magenta);width:min(820px,100%)}.cg-cuerpo{gap:var(--e4);grid-template-columns:220px 1fr;display:grid}.cg-vista{border:1px solid var(--borde);border-radius:var(--r2);text-align:center;background:radial-gradient(circle at 50% 35%,#ff2bd629,#0000 70%);flex-direction:column;align-self:start;align-items:center;gap:8px;padding:12px;display:flex}.cg-vista .emblema{animation:3s ease-in-out infinite emblema-flota}.cg-vista b{font:700 16px var(--titulo);word-break:break-word}.cg-campos label{margin-top:0}.cg-campos fieldset{border:0;margin:0 0 8px;padding:0}.cg-campos legend{color:var(--tenue);margin-bottom:3px;font-size:13px}.ops{flex-wrap:wrap;gap:5px;display:flex}.op-emb{background:#05040b;min-height:0;padding:3px}.op-emb.on{border-color:var(--cian);box-shadow:var(--brillo-cian);color:inherit;background:#00f0ff1f}.muestra{background:var(--c);width:24px;height:24px;box-shadow:0 0 8px var(--c);border-radius:4px;display:block}.rk-cambio b{font-family:var(--mono);align-items:center;gap:6px;display:inline-flex}.rk-cambio .rk-de{color:var(--apagado);text-decoration:line-through}.rk-cambio .rk-a{font:900 20px var(--titulo);color:#fff;text-align:right;min-width:3.4ch;display:inline-block}.rk-cambio.sube .rk-a.fin{animation:rk-sube .8s var(--curva);text-shadow:0 0 12px var(--verde)}.rk-cambio.baja .rk-a.fin{animation:rk-baja .6s var(--curva);text-shadow:0 0 10px var(--rojo)}.rk-cambio .rk-pts.pos{color:var(--verde)}.rk-cambio .rk-pts.neg{color:var(--rojo)}.rk-cambio{border:1px solid var(--borde-claro);border-radius:var(--r1);background:#ff2bd612;padding:4px 8px}@keyframes rk-sube{0%{transform:translateY(8px)scale(.8)}50%{transform:translateY(-4px)scale(1.25)}to{transform:none}}@keyframes rk-baja{25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}}@media (max-width:1100px){.gremio-cols{grid-template-columns:320px 1fr}.col-opc{display:none}}@media (max-width:960px){.gremio-cols,.cg-cuerpo{grid-template-columns:1fr}.gremios-lista{max-height:300px}.insignia-temporada{margin:4px 0 0}}@media (max-width:640px){.col-opc2{display:none}.tabla-rk{font-size:14px}.tabla-rk td{padding:5px}.tabla-rk .c-nombre b{text-overflow:ellipsis;vertical-align:bottom;max-width:150px;display:inline-block;overflow:hidden}.tabs [role=tab]{flex:1 1 0;padding:6px 4px;font-size:12px}.tabs [role=tab] .i{display:none}.mi-pos{flex:140px;min-width:0}.dg-datos{grid-template-columns:1fr 1fr 1fr}.dg-datos b{font-size:18px}.dg-cab{flex-direction:column;align-items:flex-start}.ficha-rival .fr-cab{flex-direction:column}.banner-sim{align-items:flex-start;font-size:13px}.cg-vista .emblema{width:96px;height:96px}.rk-ficha .fila-botones button{flex:1}.tabla-rk-caja{max-height:none}}@media (prefers-reduced-motion:reduce){.dg-emblema,.cg-vista .emblema,.tabla-rk tr.cambia,.tabla-rk tr.destello{animation:none}}.ars-filtros{border:1px solid var(--borde);background:#07060f73;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin:10px 0 6px;padding:10px;display:flex}.ars-filtros label{color:var(--tenue);flex-direction:column;gap:3px;font-size:12px;display:flex}.ars-filtros select{border:1px solid var(--borde);min-height:36px;color:inherit;font:inherit;background:#0b0918;border-radius:6px;padding:4px 8px;font-size:14px}.ars-filtros select:focus-visible{outline:2px solid var(--cian);outline-offset:1px}.ars-buscar input:focus-visible{outline:2px solid var(--cian);outline-offset:1px}.ars-buscar{border:1px solid var(--cian);background:#0b0918;border-radius:6px;flex:260px;align-items:center;min-height:38px;padding:0 10px;color:var(--cian)!important;flex-direction:row!important;gap:6px!important}.ars-buscar input{color:#fff;min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:1;min-height:36px;font-size:15px}.ars-orden{color:var(--tenue);flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 8px;font-size:13px;display:flex}.ars-orden button{min-height:30px;padding:3px 9px;font-size:13px}.ars-orden button.on{border-color:var(--cian);background:var(--cian);color:#07060f;box-shadow:0 0 8px #00f0ff59}.ars-orden .dir{font-size:10px}.ars-orden .cuenta{font-family:var(--mono);margin-left:auto}.ars-orden .cuenta b{color:var(--oro)}.badge.nueva-07{color:var(--magenta);border:1px solid var(--magenta);vertical-align:1px;background:#ff2bd626;border-radius:4px;padding:0 5px;font-size:10px}.tabla-armas tr.vacio td{text-align:center;color:var(--tenue);padding:26px}@media (max-width:640px){.ars-filtros label:not(.ars-buscar){flex:40%}.ars-filtros select{width:100%}.ars-orden .cuenta{width:100%;margin-left:0}.tabla-armas tr:not(.grupo){content-visibility:auto;contain-intrinsic-size:auto 150px}}.badges{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.badge.rareza-l{background:color-mix(in srgb, var(--c) 16%, transparent);color:var(--c);border:1px solid var(--c);letter-spacing:.1em}.badge.rareza-l.r-legendario{text-shadow:0 0 6px #ffd23fcc;background:linear-gradient(135deg,#ffd23f47,#ff7a1a38);box-shadow:0 0 10px #ffd23f8c}.badge.rareza-l.r-raro{box-shadow:0 0 8px #b07cff73}.rareza.r-legendaria{background:#ffd23f1f;font-weight:700}.chip small .rareza{margin-right:2px;padding:0 4px;font-size:10px}.carta-hab.r-legendaria{border-color:color-mix(in srgb, var(--rc) 70%, transparent);box-shadow:0 0 14px #ffd23f2e}.carta-hab.r-rara{border-color:color-mix(in srgb, var(--rc) 55%, transparent)}.carta-hab.tuya.r-legendaria,.carta-hab.tuya.r-rara{border-color:var(--verde)}.hab-cab .rareza{vertical-align:middle;font-size:11px}.revelado-fila{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.revelado-fila .arq-revelado{margin:18px 0}.rareza-revelada small{font:400 12px var(--mono);color:var(--tenue)}.rareza-revelada.r-legendario{box-shadow:0 0 28px #ffd23f73,inset 0 0 18px #ffd23f33}.sub-tabs .sub-leyenda{align-self:center;margin-right:4px}.lado-antes .sub-leyenda .badge,.lado-despues .sub-leyenda .badge{vertical-align:middle;margin-left:6px}.login{padding-top:var(--e5)}.login-caja{max-width:520px;margin-left:auto;margin-right:auto}.login-titulo{text-align:center}.login-caja{border-color:var(--magenta);box-shadow:var(--brillo-magenta), inset 0 0 40px #8b5cf61f;gap:var(--e3);display:grid}.login-caja h2{color:#fff;align-items:center;gap:8px;margin:0;display:flex}.login-caja .nota{margin:0}.login-email{gap:var(--e2);display:grid}.login-email label:not(.segmentado label){gap:4px;font-weight:600;display:grid}.login-email input[type=email],.login-email input[type=password]{width:100%}.login-modo{justify-self:start}.login-email .grande{width:100%;margin:4px 0 0}.login-sep{color:var(--apagado);font:700 12px var(--mono);text-transform:uppercase;align-items:center;gap:10px;display:flex}.login-sep:before,.login-sep:after{content:"";background:linear-gradient(90deg, transparent, var(--borde-claro), transparent);flex:1;height:1px}.login-sep span:empty{display:none}.login-metodos{gap:var(--e2);display:grid}.login-metodo{text-align:left;justify-content:flex-start;gap:12px;width:100%;min-height:50px;padding:10px 14px}.login-metodo .i{flex:none;width:22px;height:22px}.login-metodo span{flex-direction:column;display:flex}.login-metodo .pronto{font:600 12px var(--mono);color:var(--oro);letter-spacing:.02em}.login-metodo:disabled{opacity:.55;filter:saturate(.4);cursor:not-allowed}.login-metodo.m-google .i{color:#8ab4f8}.login-metodo.m-apple .i{color:#fff}.login-metodo.m-wallet{border-color:var(--cian)}.login-metodo.m-wallet .i{color:var(--cian)}.login-invitado{justify-content:center;width:100%}.chip-cuenta{border:1px solid var(--borde-claro);font-size:var(--t-s);background:#241a48b3;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:3px 10px;display:inline-flex}.chip-cuenta b{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.chip-cuenta small{color:var(--tenue);font:600 11px var(--mono);text-transform:uppercase}.chip-cuenta .i{width:16px;height:16px;color:var(--cian);flex:none}.chip-cuenta.m-wallet{border-color:var(--cian)}.chip-cuenta.m-invitado .i{color:var(--apagado)}.menu-cuenta{justify-content:flex-end;align-items:center;gap:var(--e2);margin-bottom:var(--e2);flex-wrap:wrap;display:flex}.menu-cuenta button{min-height:34px;font-size:var(--t-s);padding:4px 12px}.cuenta-mini{font-size:var(--t-s);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.wallet-on{color:var(--cian);box-shadow:var(--brillo-cian);border-color:var(--cian)!important}.wallet-on span{font-family:var(--mono)}.cuenta-zona .fila-botones{margin-top:6px}.caja-modal.modal-wallet{border-color:var(--cian);width:min(560px,100%);box-shadow:var(--brillo-cian)}.solo-lectura{border:1px dashed var(--verde);border-radius:var(--r1);color:#c9ffe0;margin:0 0 var(--e3);background:#39ff880f;align-items:center;gap:8px;padding:8px 12px;display:flex}.solo-lectura .i{color:var(--verde);flex:none}.datos-wallet{gap:6px;display:grid}.fila-dato{border-radius:var(--r1);background:#241a488c;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.fila-dato>span{color:var(--tenue)}.fila-dato b{text-align:right}.fila-dato code{font:700 15px var(--mono);color:var(--cian)}.fila-dato small,.tenue{color:var(--tenue);font-weight:500}.ok-txt{color:var(--verde)}.aviso-txt{color:var(--oro)}.ok-txt .i{vertical-align:-2px;width:14px;height:14px}.modal-wallet .cargando{animation:1.2s infinite alternate parpadeo}@keyframes parpadeo{0%{opacity:.55}to{opacity:1}}@media (max-width:640px){.login{padding-top:var(--e2)}.menu-cuenta{justify-content:center}.chip-cuenta b{max-width:150px}}.energia{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.energia .i{width:16px;height:16px;color:var(--verde);flex:none}.energia small{color:var(--tenue);font-family:var(--mono)}.energia [data-hasta]{color:var(--cian)}.energia.en-inc .i,.energia.en-inc b{color:var(--magenta)}.energia.inc-lista .i,.energia.inc-lista b{color:var(--oro)}.energia.inc-lista{animation:2.4s infinite neon}.dato.energia-hud b{color:var(--verde)}.dato.energia-hud{min-width:104px}.dato.energia-hud small{font:600 11px var(--mono);color:var(--cian);white-space:nowrap;margin-left:0;display:block}.destino .grande{font-size:15px}.botin-escena .destino-arte{height:340px!important}.dato.energia-hud.fuera b{color:var(--magenta)}.bloqueo.inc{text-align:center}.bloqueo.inc .destino-arte{border-radius:var(--r2);margin-bottom:var(--e2)}.incursiones .nota{max-width:980px}.inc-equipo h2 small{color:var(--tenue);font:500 13px var(--ui)}.inc-lista{gap:var(--e2);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.inc-luchador{border:1px solid var(--borde);border-radius:var(--r2);background:#241a4873;gap:6px;padding:8px;display:grid}.inc-luchador.on{border-color:var(--arq,var(--cian));box-shadow:0 0 14px color-mix(in srgb, var(--arq,#00f0ff) 45%, transparent)}.inc-elegir{text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:0;padding:0;display:flex}.inc-elegir>span:last-child{gap:2px;display:grid}.inc-elegir small{color:var(--tenue)}.inc-elegir .marco{flex:none}.inc-curso{grid-template-columns:1fr auto;align-items:center;gap:4px 8px;display:grid}.inc-curso small{color:var(--magenta);grid-column:1/-1}.inc-curso .barra{background:#ffffff14;border-radius:4px;height:8px;overflow:hidden}.inc-curso .barra i{background:linear-gradient(90deg, var(--magenta), var(--cian));height:100%;display:block}button.mini{min-height:28px;padding:2px 10px;font-size:13px}.destinos{gap:var(--e3);margin-top:var(--e3);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.destino{border:1px solid var(--c);border-radius:var(--r2);background:var(--panel);box-shadow:0 0 16px color-mix(in srgb, var(--c) 30%, transparent);flex-direction:column;display:flex;overflow:hidden}.destino h3{font:700 16px var(--titulo);color:var(--c);text-shadow:0 0 10px color-mix(in srgb, var(--c) 60%, transparent);margin:0 0 4px}.destino-cuerpo{flex-direction:column;flex:1;gap:8px;padding:10px 12px 12px;display:flex}.destino-cuerpo .nota{min-height:3.6em;margin:0;font-size:13px}.destino-cuerpo .grande{margin-top:auto}.destino-datos{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.destino-datos div{border-radius:var(--r1);background:#241a4899;padding:4px 6px;display:grid}.destino-datos span{font:600 11px var(--mono);color:var(--tenue);text-transform:uppercase}.destino-datos b{align-items:center;gap:3px;font-size:15px;display:flex}.destino-datos b .ico{width:14px;height:14px}.destino-datos small{color:var(--apagado);font-size:11px}.reparto{background:#ffffff14;border-radius:4px;height:8px;display:flex;overflow:hidden}.reparto i{height:100%;display:block}.reparto-txt{color:var(--tenue);font-size:12px;line-height:1.5}.destino-arte{background:radial-gradient(circle at 50% 60%, color-mix(in srgb, var(--c) 35%, transparent), transparent 65%), linear-gradient(180deg, #0b0820, #1a0f38);border-bottom:1px solid color-mix(in srgb, var(--c) 50%, transparent);place-items:center;display:grid;position:relative;overflow:hidden}.destino-arte:before{content:"";background:var(--fondo,none) center / cover;opacity:.45;filter:saturate(1.2);position:absolute;top:0;bottom:0;left:0;right:0}.destino-arte:after{content:"";background-image:linear-gradient(color-mix(in srgb, var(--c) 18%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--c) 18%, transparent) 1px, transparent 1px);background-size:18px 18px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 40%,#000);mask-image:linear-gradient(#0000 40%,#000)}.destino-svg{z-index:1;fill:none;height:82%;stroke:var(--c);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px var(--c)) drop-shadow(0 0 14px var(--c));animation:3.6s ease-in-out infinite flota;position:relative}.destino-svg .t2{opacity:.75}.destino-svg .t3{stroke:#fff;opacity:.85}.destino-svg .relleno{fill:var(--c)}.destino-svg .suelo{stroke-dasharray:4 6;opacity:.6}.destino-svg .txt{fill:var(--c);stroke:none;font:700 14px var(--mono)}.botin{max-width:720px;margin:0 auto}.botin-panel{text-align:center;border-color:var(--c);box-shadow:0 0 30px color-mix(in srgb, var(--c) 40%, transparent)}.botin-panel h1{justify-content:center;align-items:center;gap:8px;display:flex}.botin-escena{margin:var(--e3) 0;border-radius:var(--r2);position:relative;overflow:hidden}.botin-escena .destino-arte{--c:var(--d);filter:brightness(.55)}.botin-premio{flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.botin-arma{place-items:center;width:190px;height:190px;display:grid;position:relative}.botin-nombre{font:900 26px var(--titulo);color:#fff;text-shadow:0 0 16px var(--c)}.botin-carta{margin:calc(var(--e3) * -.5) 0 var(--e3);flex-direction:column;align-items:center;gap:6px;display:flex}.botin-datos{border-radius:var(--r1);background:#07060fbf;padding:4px 10px}.r-legendaria .botin-panel{animation:1.6s 2s 3 brilla}.r-mitica .botin-panel{animation:1.6s 2s 3 brilla-c}@keyframes brilla-c{50%{box-shadow:0 0 30px color-mix(in srgb, var(--c) 85%, transparent);filter:brightness(1.12)}}@media (max-width:640px){.destino-datos{grid-template-columns:1fr 1fr 1fr}.botin-nombre{font-size:20px}}.destinos{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1000px){.destinos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.destinos{grid-template-columns:1fr}}.destinos .destino-arte{aspect-ratio:2;height:auto!important}.destino-arte.con-img img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.destino-arte.con-img:before{display:none}.destino h3{align-items:center;gap:8px;display:flex}.destino-icono{border-radius:6px;flex:none}svg.destino-icono{stroke-width:6px;filter:drop-shadow(0 0 3px var(--c));animation:none}.mer-tabs{margin:var(--e2) 0}.mer-filtros{gap:var(--e2);margin-bottom:var(--e2);grid-template-columns:2fr 1fr 1fr 1.3fr;align-items:end;display:grid}.mer-filtros label{font:600 12px var(--ui);color:var(--tenue);flex-direction:column;gap:4px;display:flex}.mer-filtros input,.mer-filtros select,.mer-precio input{color:#fff;border:1px solid color-mix(in srgb, var(--cian) 45%, transparent);font:500 14px var(--ui);background:#0b0820;border-radius:8px;padding:8px 10px}.mer-filtros input:focus,.mer-filtros select:focus,.mer-precio input:focus{outline:2px solid var(--cian);box-shadow:0 0 12px color-mix(in srgb, var(--cian) 50%, transparent)}@media (max-width:800px){.mer-filtros{grid-template-columns:1fr 1fr}.mer-filtros .buscar{grid-column:1/-1}}.mer-renueva{margin:0 0 var(--e2)}.mer-rejilla{gap:var(--e2);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.mer-carta{border:1px solid color-mix(in srgb, var(--c) 70%, transparent);border-radius:var(--r2);background:linear-gradient(160deg, color-mix(in srgb, var(--c) 10%, var(--panel)), var(--panel));box-shadow:0 0 14px color-mix(in srgb, var(--c) 22%, transparent);grid-template-rows:1fr auto;grid-template-columns:104px 1fr;gap:6px 12px;padding:12px;display:grid}.mer-carta.r-legendaria{box-shadow:0 0 20px color-mix(in srgb, var(--c) 45%, transparent)}.mer-arte{background:radial-gradient(circle at 50% 55%, color-mix(in srgb, var(--c) 30%, transparent), transparent 70%), #0b0820;border:1px solid color-mix(in srgb, var(--c) 35%, transparent);border-radius:10px;grid-row:1/3;place-items:center;display:grid}.mer-info h3{font:700 15px var(--titulo);color:var(--c);text-shadow:0 0 8px color-mix(in srgb, var(--c) 50%, transparent);margin:0}.mer-info small{color:var(--tenue)}.mer-info .nota{margin:4px 0;font-size:12px}.mer-vendedor,.mer-estado{color:var(--tenue);margin:2px 0 0;font-size:12px;line-height:1.4;display:block}.mer-vendedor .i,.mer-estado .i{vertical-align:-2px;width:13px;height:13px;margin-right:3px}.mer-filtros .buscar{align-self:end}.mer-vendedor b{color:#fff}.mer-pie{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.mer-pie .precio{font:700 18px var(--titulo);align-items:center;gap:4px;margin-right:auto;display:inline-flex}.mer-pie small{color:var(--tenue);font-size:11px}.mer-sub{margin:var(--e3) 0 var(--e2);font:700 16px var(--titulo);color:var(--cian);align-items:center;gap:8px;display:flex}.mer-sub small{color:var(--tenue);font:500 13px var(--ui)}.mer-form{margin:var(--e2) 0;border-color:var(--magenta);box-shadow:0 0 18px color-mix(in srgb, var(--magenta) 25%, transparent)}.mer-form h3{align-items:center;gap:8px;margin-top:0;display:flex}.mer-precio{font:600 13px var(--ui);color:var(--tenue);margin-bottom:var(--e2);flex-direction:column;gap:6px;display:flex}.mer-precio .fila{align-items:center;gap:8px;display:flex}.mer-precio input{width:160px;font:700 18px var(--titulo);color:var(--oro)}.mer-desglose{margin:0 0 var(--e2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.mer-desglose div{border:1px solid color-mix(in srgb, var(--cian) 25%, transparent);background:#0b0820;border-radius:8px;padding:8px 10px}.mer-desglose dt{color:var(--tenue);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.mer-desglose dd{font:700 16px var(--titulo);align-items:center;gap:4px;margin:2px 0 0;display:flex}.mer-desglose .neto{border-color:var(--oro);box-shadow:0 0 10px color-mix(in srgb, var(--oro) 30%, transparent)}.sello-vendido{font:800 12px var(--titulo);letter-spacing:.12em;text-transform:uppercase;color:#0b0820;background:var(--verde,#39ff88);border-radius:4px;margin-right:auto;padding:3px 8px;transform:rotate(-4deg);box-shadow:0 0 12px #39ff88}.mer-historial .sube{color:#39ff88}.mer-historial .baja{color:var(--magenta)}.mer-modal{max-width:640px}.mer-modal .mer-carta{margin-bottom:var(--e2)}.vacio-mer{grid-column:1/-1}.mercado .inc-elegir,.mer-modal .inc-elegir{border:1px solid var(--borde);border-radius:var(--r2);background:#241a4873;padding:8px}.mercado .inc-elegir[aria-pressed=true],.mer-modal .inc-elegir[aria-pressed=true]{border-color:var(--cian);box-shadow:0 0 14px color-mix(in srgb, var(--cian) 45%, transparent)}.mercado .inc-elegir:disabled,.mer-modal .inc-elegir:disabled{opacity:.55}.idioma-sel{border:1px solid var(--borde-claro);background:var(--panel2);border-radius:999px;flex:none;display:inline-flex;overflow:hidden}.idioma-sel button{min-height:32px;color:var(--tenue);font-family:var(--titulo);letter-spacing:.08em;box-shadow:none;background:0 0;border:0;border-radius:0;padding:4px 12px;font-size:12px}.idioma-sel button+button{border-left:1px solid var(--borde)}.idioma-sel button.on{background:var(--magenta);color:#fff;text-shadow:0 0 6px #fff9}.idioma-sel button:not(.on):hover{color:#fff;background:var(--panel3)}.idioma-sel button:focus-visible{outline:2px solid var(--cian);outline-offset:-2px}.login{position:relative}.idioma-sel.esquina{top:var(--e2);z-index:2;position:absolute;right:0}.menu-cuenta .idioma-sel{margin-right:auto}.menu-cuenta .idioma-sel button{min-height:34px}.idioma-sel.ajustes button{font-family:var(--ui);font-size:var(--t-s,15px);letter-spacing:0;min-height:40px;padding:6px 18px}.ajustes-idioma .nota{margin:var(--e2) 0 0}.idioma-sel{flex-flow:row;width:auto}.idioma-sel>button{flex:none;justify-content:center;align-items:center;width:auto;margin:0;display:inline-flex}.mult-nivel{color:var(--verde,#3dffa0);white-space:nowrap;font-size:.92em}.tarjeta .mult-nivel{align-items:center;gap:4px;margin-top:2px;display:inline-flex}.usd{color:var(--tenue);font-weight:400}.ars-tabs{margin:0 0 var(--e3);flex-wrap:wrap;gap:6px;display:flex}.ars-tabs button{border:1px solid var(--borde);background:var(--panel2);min-height:40px;color:var(--tenue);font-family:var(--titulo);letter-spacing:.04em;border-radius:999px;padding:8px 16px;font-size:13px}.ars-tabs button.on{background:var(--magenta);color:#fff;text-shadow:0 0 6px #ffffff80;border-color:#0000}.ars-grid-armas{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:10px;display:grid}.ars-carta-arma{border:1px solid color-mix(in srgb, var(--c,var(--borde)) 55%, var(--borde));background:var(--panel2);text-align:left;color:inherit;cursor:pointer;font:inherit;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.ars-carta-arma.fus-pieza.on,.ars-carta-arma.on{outline:2px solid var(--c,var(--cian));box-shadow:0 0 12px color-mix(in srgb, var(--c) 40%, transparent)}.ars-carta-arma.grande{padding:16px}.ars-carta-arma canvas{flex:none}.ars-carta-arma button{flex:none;margin-left:auto}.fus-receptor{flex-direction:column;gap:6px;max-width:320px;margin:12px 0;display:flex}.fus-preview{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.fus-preview li{align-items:center;gap:8px;display:flex}.fus-rareza h3{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.panel-genesis{margin-top:var(--e4);background:linear-gradient(160deg, #00f0ff12, #ff2bd60d), var(--panel);border-color:#00f0ff8c}.panel-genesis .gen-cab{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.panel-genesis .gen-cab h2{letter-spacing:.08em;margin:0}.gen-estado{margin:8px 0}.gen-miticos{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;margin:8px 0;display:grid}.gen-mitico{background:radial-gradient(circle at 50% 30%, #ffd23f24, transparent 70%), var(--panel2);color:var(--tenue);cursor:pointer;border:1px solid #ffd23f73;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;display:flex}.gen-mitico img{object-fit:contain;image-rendering:auto;width:64px;height:80px}.gen-mitico.propio{border-color:var(--verde);box-shadow:0 0 10px #39ff8873}.gen-mitico:hover{border-color:var(--oro);color:#fff}.gen-mitico:focus-visible{border-color:var(--oro);color:#fff}.badge.nft.nft-legendario{background:linear-gradient(135deg, #ff7a1a, var(--oro));color:#1a0d00}.badge.nft.nft-mitico{background:linear-gradient(135deg, var(--oro), #fff2b0);color:#2a1a00;box-shadow:0 0 12px #ffd23fcc}.nft-ficha.nft-mitico{border-color:var(--oro)}.rasgos-nft{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 12px;margin:6px 0;padding:0;list-style:none;display:grid}.rasgos-nft li small{color:var(--tenue);display:block}.gen-ficha .tarjeta{margin:0 0 var(--e3)}.obj-img{object-fit:contain;background:#ffffff0a;border-radius:8px;flex:none}.obj-img.vacio{place-items:center;display:inline-grid}.obj-carta{cursor:default}.obj-carta .fila-botones{flex-wrap:wrap;gap:4px;margin-left:auto}.destino-datos .falta b{color:var(--rojo,#ff4d6d)}.destino-objetos{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin:6px 0;font-size:13px;display:flex}.destino-objetos .obj-mini{gap:4px;display:inline-flex}.botin-objeto{margin:var(--e3) auto;border:1px solid var(--c);background:color-mix(in srgb, var(--c) 10%, transparent);border-radius:12px;justify-content:center;align-items:center;gap:14px;max-width:520px;padding:10px 16px;display:flex}.botin-objeto span{flex-direction:column;gap:2px;display:flex}.obj-elegir{align-items:center}.mer-obj-hist{color:var(--tenue);margin:0;padding-left:18px;font-size:13px}.barra-est{position:relative;overflow:visible}.barra-est i{border-radius:1px}.barra-est u{background:var(--magenta);width:2px;box-shadow:0 0 6px var(--magenta);opacity:.75;pointer-events:none;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.rekt-titulo{text-align:center;margin:0 0 var(--e2)}.res.pierde .rekt-titulo h2{font:900 clamp(48px, 9vw, 76px)/1 var(--titulo);letter-spacing:.14em;color:var(--rojo);text-shadow:0 0 10px #ff3860e6,0 0 28px #ff386099,3px 0 #ff2ec4b3,-3px 0 #00e5ff73;margin:0;padding-left:.14em;animation:.5s cubic-bezier(.2,1.6,.4,1) both rekt-entra,2.6s step-end .6s infinite rekt-glitch;display:inline-block;position:relative;transform:skew(-6deg)}.res.pierde .rekt-titulo h2:after{content:"";background:var(--rojo);height:6px;box-shadow:0 0 12px var(--rojo);opacity:.85;position:absolute;top:52%;left:-6%;right:-6%;transform:rotate(-4deg)}.rekt-sub{font:700 14px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--magenta);text-shadow:0 0 8px #ff2ec499;margin:8px 0 0}.rekt-tag{font:900 13px var(--titulo);letter-spacing:.1em;color:var(--rojo);text-shadow:0 0 6px #ff3860cc;border:1px solid var(--rojo);border-radius:2px;padding:0 4px}@keyframes rekt-entra{0%{opacity:0;filter:blur(6px);transform:skew(-6deg)scale(2.2)}to{opacity:1;filter:none;transform:skew(-6deg)scale(1)}}@keyframes rekt-glitch{0%,88%,to{clip-path:none;translate:0}90%{clip-path:inset(10% 0 55%);translate:-4px}93%{clip-path:inset(60% 0 8%);translate:4px}96%{clip-path:none;translate:1px}}@media (prefers-reduced-motion:reduce){.res.pierde .rekt-titulo h2{animation:none}}.cofre-anim{z-index:1;pointer-events:none;width:128px;height:128px;margin-left:-64px;position:absolute;bottom:6px;left:50%}.cofre-cae{transform-origin:50% 94%;width:100%;height:100%;animation:cofre-cae var(--t-cae) cubic-bezier(.3, 1.5, .5, 1) backwards}.cofre-sprite{background:var(--hoja) 0 0 / 1024px 128px no-repeat;width:128px;height:128px;image-rendering:pixelated;animation:cofre-fot-sac .2s steps(2) var(--t-cae) 2, cofre-fot-abre var(--t-abre) steps(4) var(--t-abre0), cofre-fot-reposo .4s steps(2) var(--t-reposo0) infinite}@keyframes cofre-fot-sac{0%{background-position-x:-128px}to{background-position-x:-384px}}@keyframes cofre-fot-abre{0%{background-position-x:-384px}to{background-position-x:-896px}}@keyframes cofre-fot-reposo{0%{background-position-x:-768px}to{background-position-x:-1024px}}.cofre-brillo{opacity:0;background:var(--brillo) 0 0 / 128px 128px no-repeat;image-rendering:pixelated;transform-origin:50%;animation:cofre-brillo-in var(--t-dest) ease-out var(--t-dest0) forwards, cofre-brillo-late 1.4s ease-in-out calc(var(--t-dest0) + var(--t-dest)) infinite;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes cofre-brillo-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes cofre-brillo-late{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.cofre-particulas{position:absolute;top:45%;left:50%}.cofre-particulas i{opacity:0;width:16px;height:16px;animation:cofre-part var(--pd) cubic-bezier(.2, .7, .4, 1) calc(var(--t-dest0) + var(--pdel)) forwards;margin:-8px;position:absolute}.cofre-particulas i .spr{top:8px;left:8px}@keyframes cofre-part{0%{opacity:1;transform:translate(0)scale(1)}70%{opacity:1}to{opacity:0;transform:translate(var(--dx), calc(var(--dy) + 30px)) scale(.4)}}@keyframes cofre-cae{0%{opacity:0;transform:translateY(-220px)}15%{opacity:1}70%{transform:translateY(0)scale(1.08,.9)}85%{transform:translateY(-10px)scale(.97,1.04)}to{transform:translateY(0)}}.botin.cofre-mitica .botin-escena{animation:.42s ease-out 1.05s cofre-tiembla}@keyframes cofre-tiembla{20%{transform:translate(-4px,2px)}40%{transform:translate(4px,-2px)}60%{transform:translate(-3px,1px)}80%{transform:translate(2px,-1px)}}.botin-escena{min-height:340px}.botin-premio{z-index:2;justify-content:flex-start;padding-top:8px}.botin-premio>.botin-arma,.botin-premio>.botin-nada{opacity:0;animation:.55s cubic-bezier(.2,1.3,.4,1) 1.25s forwards premio-sube}.botin-carta>*,.botin-objeto{opacity:0;animation:carta-entra .4s var(--curva) 1.7s forwards}@keyframes premio-sube{0%{opacity:0;filter:blur(4px)brightness(2);transform:translateY(140px)scale(.25)}60%{opacity:1;filter:none;transform:translateY(-8px)scale(1.06)}to{opacity:1;transform:none}}@keyframes carta-entra{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.botin.cofre-fin *,.anim-reducida .botin *{animation:none!important}.botin.cofre-fin .botin-premio>*,.botin.cofre-fin .botin-carta>*,.botin.cofre-fin .botin-objeto,.anim-reducida .botin-premio>*,.anim-reducida .botin-carta>*,.anim-reducida .botin-objeto{opacity:1!important}.botin.cofre-fin .cofre-sprite,.anim-reducida .cofre-sprite{background-position-x:-896px}.botin.cofre-fin .cofre-brillo,.anim-reducida .cofre-brillo{opacity:.85}.botin.cofre-fin .cofre-particulas,.anim-reducida .cofre-particulas{display:none}.spr{width:var(--w);height:var(--h);margin:calc(var(--ay) * -1) 0 0 calc(var(--ax) * -1);background:var(--img) calc(var(--tw) * -1) 0 / var(--tw) var(--h) no-repeat;image-rendering:pixelated;pointer-events:none;transform:scale(var(--esc));transform-origin:var(--ax) var(--ay);position:absolute;top:0;left:0}.spr-tinte{background-color:var(--tinte);background-blend-mode:multiply;-webkit-mask:var(--img) calc(var(--tw) * -1) 0 / var(--tw) var(--h) no-repeat;-webkit-mask:var(--img) calc(var(--tw) * -1) 0 / var(--tw) var(--h) no-repeat;mask:var(--img) calc(var(--tw) * -1) 0 / var(--tw) var(--h) no-repeat}.spr-una{animation:spr-a var(--da) steps(var(--na)) var(--ret) forwards}.spr-bucle{animation:spr-a var(--da) steps(var(--na)) var(--ret) forwards, spr-b var(--db) steps(var(--nb)) calc(var(--ret) + var(--da)) infinite}@keyframes spr-a{0%{background-position-x:0;-webkit-mask-position:0 0;mask-position:0 0}to{background-position-x:var(--a1);-webkit-mask-position:var(--a1) 0;-webkit-mask-position:var(--a1) 0;mask-position:var(--a1) 0}}@keyframes spr-b{0%{background-position-x:var(--b0);-webkit-mask-position:var(--b0) 0;-webkit-mask-position:var(--b0) 0;mask-position:var(--b0) 0}to{background-position-x:var(--b1);-webkit-mask-position:var(--b1) 0;-webkit-mask-position:var(--b1) 0;mask-position:var(--b1) 0}}.spr-fijo,.anim-reducida .spr,.botin.cofre-fin .spr{background-position-x:var(--quieto);-webkit-mask-position:var(--quieto) 0;-webkit-mask-position:var(--quieto) 0;mask-position:var(--quieto) 0;animation:none!important}.botin-arma .botin-aura{top:50%;left:50%}.botin-arma canvas{z-index:1;position:relative}.cofre-destello-spr{mix-blend-mode:screen;top:72px;left:64px}.botin-nada.con-spr{width:128px;height:128px;position:relative}.botin-nada.con-spr .spr{top:120px;left:64px}.rayos-spr{z-index:0;opacity:.42;width:0;height:0;position:absolute;top:50%;left:50%}.rareza-revelada{position:relative}.revela-aura{z-index:-1;top:50%;left:50%}.flip{position:relative}.revela-destello{z-index:2;mix-blend-mode:screen;top:50%;left:50%}.ars-carta-arma.grande{position:relative}.fus-spr{z-index:2;mix-blend-mode:screen;top:60px;left:60px}.emblema-spr{vertical-align:middle;display:inline-block;position:relative}.referidos-pantalla{max-width:760px;margin:0 auto}.datos-referidos{gap:6px;margin:12px 0;display:grid}.ref-enlace{word-break:break-all;font-size:12px!important}.login-ref input{text-transform:uppercase;letter-spacing:.12em;font-family:var(--mono)}.i-gas{width:20px;height:20px;image-rendering:pixelated;vertical-align:middle;flex:none}.i-gas.grande{width:64px;height:64px;margin:0 auto 6px;display:block}.bloqueo h3 .i-gas.grande{margin:0 8px 0 0;display:inline-block}
/*$vite$:1*/
/* css/style-02.css */
.gas-stock{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.gas-pending{color:#ff66d8;font-size:.8rem}.gas-collect{padding:5px 9px!important;min-height:32px!important;display:inline-flex;align-items:center;gap:5px;border-color:#ff2bd6!important;background:#201027!important;font-size:.75rem!important}.gas-panel{max-width:1000px;margin:14px auto;padding:14px;border:1px solid #00f0ff;background:#101124;display:flex;align-items:center;justify-content:space-between;gap:18px}.gas-panel>div:first-child{display:flex;align-items:center;gap:12px}.gas-panel p{margin:4px 0;font-size:.8rem;color:#c0badb}.gas-panel>div:last-child{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.gas-workshop{max-width:680px;margin:18px auto;padding:24px;background:linear-gradient(145deg,#151129,#080d1a);border:2px solid #00e8f0;box-shadow:0 0 28px #00f0ff20,inset 0 0 40px #ff2bd60d}.gas-heading{display:flex;align-items:center;justify-content:space-between}.gas-heading h1{font-size:clamp(1.4rem,4vw,2.2rem);margin:8px 0}.gas-kicker{font-size:.7rem;letter-spacing:.18em;color:#ff67d6}.gas-heading-can{width:76px;image-rendering:pixelated;filter:drop-shadow(0 0 12px #ff2bd655)}.gas-instructions{color:#cbc7dd;font-size:.9rem;line-height:1.5}.gas-progress{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:.75rem;color:#5bffff;margin:16px 0}.gas-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:5px;background:#02050c;border:2px solid #31505c;box-shadow:0 0 22px #00f0ff15;max-width:510px;margin:auto}.gas-board.overload{border-color:#ff4545}.gas-tile{aspect-ratio:1;padding:0!important;border:0!important;border-radius:0!important;position:relative;overflow:hidden;background:#111322!important;min-width:0;min-height:0!important;opacity:1!important}.gas-tile:not(:disabled){cursor:pointer}.gas-tile:focus-visible{outline:3px solid #ffffff;outline-offset:-3px;z-index:2}.gas-piece{display:block;width:100%;height:100%;image-rendering:pixelated;filter:saturate(.65) brightness(.68)}.gas-tile.powered .gas-piece{filter:saturate(1.25) brightness(1.15)}.gas-tile.source .gas-piece,.gas-tile.hazard .gas-piece{filter:none}.gas-tile.goal .gas-piece{filter:brightness(.5)}.gas-goal-can{position:absolute;width:70%;height:78%;object-fit:contain;left:15%;top:8%;image-rendering:pixelated;filter:grayscale(.5) brightness(.65)}.gas-tile.powered .gas-goal-can{filter:drop-shadow(0 0 7px #ff2bd6) brightness(1.2)}.gas-goal-state{position:absolute;bottom:0;right:3px;color:#39ff88;font-size:1rem;text-shadow:1px 1px #000}.gas-feedback{font-size:.8rem;min-height:2.6em;color:#c5bad6;line-height:1.5}.gas-buttons{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.gas-buttons button{min-height:48px}.energia-hud .gas-collect{margin-top:4px}.gas-complete{color:#39ff88}@media(max-width:600px){.gas-workshop{padding:13px;margin:8px auto}.gas-panel{flex-direction:column;align-items:flex-start}.gas-heading-can{width:60px}.gas-progress{font-size:.68rem}.gas-board{gap:2px;padding:3px}.gas-buttons .grande{width:100%}}
@media(prefers-reduced-motion:reduce){.gas-workshop *{animation:none!important;transition:none!important}}

/* css/style-03.css */
.tactics-screen{max-width:1120px;margin:20px auto;padding:24px;border:1px solid #67439c;background:linear-gradient(135deg,#18102a,#090d1e)}.tactics-kicker{color:#ff66d8;letter-spacing:.16em;font-size:.75rem}.tactics-heading h1{margin:8px 0;color:#00f0ff}.tactics-heading>p:last-child{color:#bcb4d4}.tactics-versus{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;margin:25px 0}.tactics-versus article{display:flex;align-items:center;gap:15px;min-width:0;padding:14px;background:#111022;border:1px solid #363354}.tactics-versus canvas{width:80px;height:100px;flex-shrink:0}.tactics-versus h2{font-size:1rem;overflow-wrap:anywhere}.tactics-versus small{color:#9983b5;font-size:.65rem}.tactics-versus p{font-size:.75rem;color:#bfb5d0}.tactics-versus .kit{font-size:.65rem}.tactics-versus .kit .chip{padding:3px}.tactics-versus .kit .chip small{display:none}.tactics-vs{color:#ff2bd6;font-size:1.4rem}.tactics-note{padding:12px;background:#22132f;color:#c9c0d9;font-size:.85rem;line-height:1.5}.tactics-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:22px 0}.tactics-option{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px!important;text-align:left;min-height:215px;border:1px solid #3c354e!important;background:#111124!important;border-radius:4px;color:#d4ccdf!important}.tactics-option>b{font-size:1.15rem;color:var(--tactic-color)}.tactics-option>span:last-of-type{font-size:.8rem;line-height:1.55;font-weight:400}.tactics-option.selected{border-color:var(--tactic-color)!important;box-shadow:0 0 18px color-mix(in srgb,var(--tactic-color) 20%,transparent);background:#1d172e!important}.tactics-option>small{color:var(--tactic-color);font-size:.6rem;letter-spacing:.12em}.tactics-icon{color:var(--tactic-color)}.tactics-icon svg{width:32px;height:32px}.tactics-footer{display:flex;justify-content:space-between;gap:16px;align-items:center}.tactics-footer>p{font-size:.75rem;color:#a99cbd}.tactics-footer>div{display:flex;gap:12px}.tactics-combat-summary{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;padding:12px;margin-bottom:12px;border:1px solid #393254;background:#100b20}.tactics-combat-summary span{font-size:.8rem;color:var(--tactic-color)}.tactics-combat-summary svg{vertical-align:middle;width:20px;height:20px}@media(max-width:700px){.tactics-screen{padding:13px;margin:10px auto}.tactics-versus{grid-template-columns:1fr;gap:8px}.tactics-vs{text-align:center}.tactics-versus article{padding:10px}.tactics-options{grid-template-columns:1fr;gap:10px}.tactics-option{min-height:0;padding:15px!important;display:grid;grid-template-columns:35px 1fr;gap:6px 12px}.tactics-option>span:last-of-type,.tactics-option>small{grid-column:2}.tactics-footer{flex-direction:column;align-items:stretch}.tactics-footer>div{justify-content:space-between}.tactics-footer .grande{flex:1}}

/* css/style-04.css */
.daily-mission{display:grid;gap:8px;padding:14px 0;border-bottom:1px solid #ffffff20}.daily-mission small{color:#b7c9d5}.daily-mission progress{width:100%;accent-color:#39ff88}.daily-mission.complete b{color:#39ff88}.recovery-panel{border:1px solid #ff3860}.recovery-panel small{display:block;margin-top:8px}
/* css/style-05.css */
:root{--fondo:#080e19;--panel:#111d2f;--panel2:#162439;--panel3:#20344a;--borde:#2b4056;--borde-claro:#49627b;--texto:#edf2f6;--tenue:#bac7d2;--apagado:#8fa4b8;--cian:#4bdded;--magenta:#f340b4;--oro:#ffb454;--brillo-cian:none;--brillo-magenta:none;--t-xs:14px;--t-s:16px;--t-m:18px;--t-l:22px;--t-xl:30px;--e3:16px;--e4:20px;--r1:5px;--r2:10px;--r3:14px}body{background:#080e19;background-image:none}#app{max-width:1560px;padding:24px 32px 32px}h1,h2,h3{letter-spacing:0;text-shadow:none}h1{font:700 30px/1.2 var(--ui);color:var(--texto)}h2{font:700 23px/1.2 var(--ui)}h3{font:700 19px/1.3 var(--ui);color:var(--texto)}button{min-height:44px;font-size:17px;border-color:#38526b;box-shadow:none;letter-spacing:0}button:hover:not(:disabled){box-shadow:none;background:#21374c}button.grande{background:#4bdded;border:1px solid #4bdded;color:#082231;font:700 18px var(--ui);box-shadow:0 3px 0 #147b86;min-height:52px;letter-spacing:0}button.grande:hover:not(:disabled){box-shadow:0 3px 0 #147b86;background:#80edf4}button.on{box-shadow:none;background:#244456;color:#a3f6ff;border-color:#4bdded}:focus-visible{outline:3px solid #a3f6ff;outline-offset:3px;box-shadow:none}input,select{min-height:48px!important;font-size:17px!important;color:#edf2f6!important;background:#0b1524!important;border-color:#3d566d!important}input[type=checkbox],input[type=radio]{min-height:0!important}button.mini{min-height:42px;font-size:15px}small,.nota,.sub,.chip small{font-size:15px}.badge{font:700 13px var(--ui);letter-spacing:0}.panel{box-shadow:none;background:#111d2f;border-color:#2b4056;padding:22px}.cab-pantalla{margin-bottom:22px}.barra i{box-shadow:none}.genes{font-size:14px;color:#9bb0c4}
#app.ui-playing{display:grid;grid-template-columns:205px minmax(0,1fr);gap:20px 26px}#app.ui-playing>main,#app.ui-playing>header,#app.ui-playing>footer,#app.ui-playing>.aviso{grid-column:2;min-width:0}#app.ui-playing>main{margin:0}#app.ui-playing>.ui-sidebar{grid-column:1;grid-row:1/span 4;align-self:start;position:sticky;top:24px;padding:10px 0;height:calc(100vh - 48px);overflow:auto;scrollbar-width:thin}.ui-brand{margin:0 0 26px;padding:4px 12px;font:900 19px/1.3 Orbitron;color:#fff}.ui-brand span{display:block;font-size:12px;letter-spacing:1px;color:#4bdded;margin-top:2px}.ui-sidebar nav{display:flex;flex-direction:column;gap:5px}.ui-sidebar button{justify-content:flex-start;width:100%;text-align:left;background:transparent;border:1px solid transparent;color:#b6c7d6;padding:11px 14px;min-height:48px;border-radius:7px;gap:12px}.ui-sidebar button svg{width:20px;height:20px;flex:none}.ui-sidebar button[aria-current=page]{background:#1c3446;color:#a9f7ff;border-color:#315969}.ui-sidebar button[aria-current=page]:before{content:"";width:3px;height:19px;background:#4bdded;border-radius:2px}.ui-sidebar .ui-note{padding:20px 14px;color:#8099b0;font-size:14px;line-height:1.4}
header.barra-sup{grid-template-columns:1fr auto;box-shadow:none;border:0;border-bottom:1px solid #2b4056;background:transparent;padding:0 0 18px;border-radius:0}.barra-sup>.logo{display:none}.hud{justify-content:flex-start;gap:8px}.dato{border:0;border-right:1px solid #2b4056;border-radius:0;background:none;padding:2px 14px 2px 0;min-width:80px}.dato span{font:500 14px var(--ui);color:#9bb0c4}.dato b{font:700 24px var(--ui);color:#edf2f6;text-shadow:none}.dato.saldo b{color:#ffcc85;text-shadow:none}.dato.bloq b{color:#4bdded;text-shadow:none}.dato small{font-size:13px}.acciones-sup button{min-height:44px;font-size:15px;padding:8px 12px}.icono-solo{width:44px}.activo-mini{border-top:0;padding-top:8px;font-size:15px}.aviso{box-shadow:none;animation:none}.aviso .cerrar{min-width:44px;min-height:44px}.gas-panel{margin:0 0 20px;border-radius:10px;background:#142739;border:1px solid #325969;padding:16px}.gas-panel p{font-size:15px}.gas-collect{min-height:42px!important;padding:8px 12px!important;font-size:15px!important}.gas-pending{font-size:15px}
.menu{gap:22px;padding-top:0}.menu-cuenta{padding:0;gap:8px}.menu-titulo{text-align:left;padding:6px 0 10px}.menu-titulo .logo-grande{font:900 32px/1.1 Orbitron;animation:none;letter-spacing:1px;color:#fff;text-shadow:none;white-space:normal}.menu-titulo .logo-grande:before,.menu-titulo .logo-grande:after{display:none}.menu-sub{font:500 16px var(--ui);margin-top:12px}.menu-titulo .lema{font-size:17px;max-width:60ch}.menu-cuerpo{grid-template-columns:minmax(0,1fr) 250px;gap:22px}.menu-acciones{align-self:start;gap:10px}.menu-acciones>.menu-btn{display:none}.menu-acciones>.menu-btn[data-a=inventario],.menu-acciones>.menu-btn[data-a=incursiones],.menu-acciones>.menu-btn[data-a=tienda]{display:flex;min-height:52px}.menu-acciones>.menu-btn small{display:none}.menu-acciones>.grande{margin-top:0;text-align:left}.roster{background:transparent;padding:0;border:0}.roster>h2{margin-bottom:18px;font-size:26px}.roster-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.carta-luchador{background:#142337;border:1px solid #2c455d;box-shadow:none;padding:13px;grid-template-columns:100px minmax(0,1fr);gap:14px;min-height:170px}.carta-luchador:hover:not(:disabled){transform:none;box-shadow:none;background:#1a3044}.carta-luchador.on{box-shadow:none;background:#193447;border:2px solid #73e5f0;padding:12px}.carta-retrato{border-color:#325068;background:#0c1929}.carta-retrato canvas{width:100%;height:auto}.carta-nombre{font:700 20px var(--ui)}.carta-arq,.carta-hoy small{font-size:15px}.marca-sel{font:700 13px var(--ui);padding:4px 8px}.menu-saldo{font-size:15px;margin-top:18px}.roster-vacio .tarjeta{min-height:355px;padding:24px;border:1px dashed #3b6076;background:#102335;box-shadow:none}.roster-vacio .tarjeta canvas{margin-bottom:8px}.roster-vacio .tarjeta>p{max-width:53ch;font-size:17px;margin:8px auto}.ui-details{width:100%;text-align:left;padding-top:10px}.ui-details summary{cursor:pointer;color:#93c6d8;font-size:15px}.ui-details p{line-height:1.5;font-size:15px}.ui-details code{font-size:14px}.gen-collection{margin-top:10px;border-top:1px solid #2b4056;padding-top:18px}.gen-collection>summary{cursor:pointer;font:700 20px var(--ui);color:#d1dfeb}.gen-collection>summary small{color:#90a8bd;margin-left:15px}.panel-genesis{border:0;background:none;padding:20px 0;box-shadow:none}.panel-genesis .gen-cab h2{font-size:23px;letter-spacing:0}.gen-miticos{display:flex;overflow-x:auto;gap:12px;padding:6px 2px 16px}.gen-mitico{flex:0 0 85px;background:#17283b;border-color:#3b536c;box-shadow:none}.gen-mitico img{width:70px;height:88px}.gen-mitico small{font-size:14px}.gen-estado{font-size:16px}
.tarjeta{box-shadow:none;background:#142337;border-color:#35556c;padding:18px}.tarjeta:before{display:none}.tarjeta .datos h2{font:700 24px var(--ui);text-shadow:none}.tarjeta .rango{font-size:15px}.marco{box-shadow:none;border-color:#36556c;background:#0e1927}.marco canvas{max-width:100%;height:auto}.est span{font-size:15px}.est b{font-size:17px}.barra{height:9px;border-color:#354c63}.chip{background:#0f1b2a;padding:7px 9px;min-height:44px}.kit{gap:7px}.badge.nft,.badge.nft.nft-mitico{box-shadow:none;letter-spacing:0}.rasgo{background:#ffb4540d}.diario{font-size:16px}.dos{grid-template-columns:minmax(0,1fr) 360px;gap:22px}.menu-btn small{font-size:15px}.tabla{font-size:16px}.tabla th{font-size:14px}.tabla td{padding:12px}.tabla-wrap{overflow:auto}.ars-tabs button{min-height:46px;font:700 16px var(--ui);border-radius:6px;letter-spacing:0}.ars-tabs button.on{background:#244456;color:#a3f6ff}.ars-carta-arma{padding:14px;border-color:#344e68;background:#142337;border-radius:8px}.ars-carta-arma.on{box-shadow:none}.carta-hab{box-shadow:none;background:#142337}.carta-hab h3{font:700 20px var(--ui)}.filtros button,.tabs button{font:700 16px var(--ui);min-height:44px}.mer-filtros label{font-size:15px}.mer-carta{background:#142337;box-shadow:none;padding:16px;border-color:#36516a}.mer-info h3{font:700 21px var(--ui);text-shadow:none}.mer-info .nota,.mer-vendedor,.mer-estado{font-size:15px}.mer-precio input{font-family:var(--ui)}.mer-sub{font:700 24px var(--ui)}.destino{box-shadow:none;background:#142337;border-color:#36516a}.destino h3{font:700 22px var(--ui);text-shadow:none}.destino-cuerpo{padding:17px}.destino-cuerpo .nota{font-size:15px;min-height:0}.destino-datos span,.destino-datos small{font-size:14px}.destino-datos b{font-size:20px}.destino-datos div{background:#0f1c2b;padding:9px}.reparto-txt{font-size:14px}.destino-svg{animation:none}.destino-objetos{font-size:15px}.destinos{gap:18px}.inc-curso small{font-size:15px}
.tactics-screen{padding:26px;border-radius:12px;background:#111d2f;border-color:#36516a;margin:0 auto}.tactics-kicker{font-size:15px;letter-spacing:0}.tactics-heading h1{font:700 32px var(--ui);color:#edf2f6}.tactics-versus article{background:#142337;border-color:#36516a;border-radius:8px}.tactics-versus h2{font:700 23px var(--ui)}.tactics-versus small,.tactics-versus p,.tactics-versus .kit{font-size:15px}.tactics-option{border-radius:9px;background:#142337!important;border-color:#3b536c!important;min-height:230px;padding:22px!important;gap:16px}.tactics-option>b{font-size:24px;font-family:var(--ui)}.tactics-option>span:last-of-type{font-size:17px;line-height:1.5}.tactics-option>small{font-size:14px;letter-spacing:0}.tactics-option.selected{box-shadow:none;background:#1b3247!important;border-width:2px!important}.tactics-note{background:#13273b;border-radius:6px;font-size:17px}.tactics-footer>p,.tactics-combat-summary span{font-size:16px}.tactics-combat-summary{background:#111d2f;border-color:#36516a;border-radius:8px}.gas-workshop{border:1px solid #36516a;background:#111d2f;border-radius:12px;box-shadow:none}.gas-kicker{font-size:15px;letter-spacing:0}.gas-instructions,.gas-feedback{font-size:17px}.gas-progress{font-size:15px}.gas-board{border-radius:8px;background:#09131f;box-shadow:none}.gas-buttons button{min-height:48px}.daily-mission{padding:18px 0;gap:10px}.daily-mission b{font-size:20px}.daily-mission small{font-size:16px}.daily-mission progress{height:10px}.modal{border-color:#36516a;background:#111d2f;box-shadow:0 22px 90px #0009}.modal h2{font:700 26px var(--ui)}.modal .nota{font-size:16px}footer{font-size:14px;padding:20px 0;color:#8099b0}
.login{max-width:1100px!important;min-height:calc(100vh - 80px);display:flex;flex-direction:column;justify-content:center;position:relative;margin:auto!important;padding:48px 0}.login:before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(90deg,#080e19f0,#080e19b0),url("../assets/images/18ad998aa0b639cc.webp") center/cover no-repeat}.login .logo-grande{font-size:clamp(36px,6vw,70px);white-space:normal;letter-spacing:1px;animation:none;text-shadow:0 0 28px #f340b43a}.login .logo-grande:before,.login .logo-grande:after{display:none}.login .panel{background:#112035ed;border:1px solid #35516b;box-shadow:0 18px 55px #0005;border-radius:14px;padding:28px;max-width:510px;width:100%;margin-left:auto;margin-right:auto}.login h2{font:700 27px var(--ui)}.login p{font-size:18px}.login .idioma-sel.esquina{top:18px;right:0}.login .nota{font-size:15px}.login-ref{border-top:1px solid #2d4358;padding-top:16px}.idioma-sel{border-radius:5px;border-color:#36516a;background:#162439}.idioma-sel button{font:700 15px var(--ui);min-height:42px}.idioma-sel button.on{background:#244456;color:#a3f6ff}.login .menu-titulo{margin-bottom:20px;text-align:center}.login .lema{margin:auto}.login .menu-sub{margin:10px auto}
 @media(max-width:1150px){#app{padding:20px}#app.ui-playing{grid-template-columns:175px minmax(0,1fr);gap:18px}.ui-sidebar button{padding:10px}.ui-brand{font-size:17px}.menu-cuerpo,.dos{grid-template-columns:1fr}.menu-acciones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.menu-acciones>.grande{grid-column:1/-1}.menu-acciones>.menu-btn[data-a=tienda]{grid-column:1/-1}.hud{gap:6px}.dato{min-width:65px;padding-right:8px}.dato b{font-size:21px}header.barra-sup{grid-template-columns:1fr}.acciones-sup{justify-content:flex-start}.destinos{grid-template-columns:repeat(2,minmax(0,1fr))}}
 @media(max-width:760px){#app{padding:16px 14px 24px}#app.ui-playing{display:block}#app.ui-playing>.ui-sidebar{position:sticky;top:0;height:auto;padding:10px 0;margin:-16px -14px 16px;background:#0b1524f5;z-index:30;border-bottom:1px solid #2b4056;overflow:visible}.ui-brand,.ui-sidebar .ui-note{display:none}.ui-sidebar nav{display:flex;flex-direction:row;overflow-x:auto;gap:6px;padding:0 14px;scrollbar-width:thin}.ui-sidebar button{min-width:max-content;width:auto;min-height:48px;padding:10px 14px;font-size:16px}.ui-sidebar button svg{width:18px}.ui-sidebar button[aria-current=page]:before{display:none}.menu-titulo .logo-grande{font-size:25px;line-height:1.2}.menu-sub{font-size:15px}.menu-cuenta{flex-wrap:wrap}.menu-cuenta button{font-size:15px}.roster>h2{font-size:24px}.roster-grid{grid-template-columns:1fr}.menu-acciones{grid-template-columns:1fr 1fr}.carta-luchador{grid-template-columns:100px minmax(0,1fr)}.panel{padding:18px}.tarjeta-cuerpo{gap:12px}.tarjeta-cuerpo .marco{max-width:110px}.tarjeta{padding:14px}.kit .chip{font-size:16px}.hud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}.dato{min-width:0;max-width:100%;padding:0 8px 0 0}.dato span{font-size:13px;white-space:normal}.dato b{font-size:20px}.dato small{font-size:13px}.acciones-sup{gap:8px}.activo-mini{font-size:14px}.cab-pantalla{align-items:flex-start}.cab-pantalla h1{font-size:26px}.destinos{grid-template-columns:1fr}.destino-datos{grid-template-columns:repeat(3,minmax(0,1fr))}.mer-rejilla{grid-template-columns:1fr}.mer-carta{grid-template-columns:80px minmax(0,1fr);gap:8px;padding:14px}.mer-filtros{grid-template-columns:1fr 1fr}.mer-info h3{font-size:19px}.mer-precio input{width:100%}.tactics-screen{padding:18px}.tactics-options{grid-template-columns:1fr}.tactics-option{min-height:0;display:grid;grid-template-columns:34px 1fr;gap:8px 14px}.tactics-option>b{font-size:22px}.tactics-option>span:last-of-type,.tactics-option>small{grid-column:2}.tactics-footer>div{flex-wrap:wrap}.tactics-versus{grid-template-columns:1fr}.tactics-versus h2{font-size:22px}.gas-workshop{padding:16px}.gas-progress,.gas-kicker{font-size:14px}.login{padding:45px 0;min-height:calc(100vh - 50px)}.login .panel{padding:22px}.login .logo-grande{font-size:30px}.login .idioma-sel.esquina{top:0}.roster-vacio .tarjeta{padding:20px 16px}.roster-vacio .tarjeta>p{font-size:16px}.gen-collection>summary{font-size:18px}.rasgos-nft{grid-template-columns:1fr 1fr}}
 @media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* css/style-06.css */
.acciones-sup [data-a=menu],.acciones-sup [data-a=incursiones],.acciones-sup [data-a=mercado],.acciones-sup [data-a=inventario],.acciones-sup [data-a=arsenal],.acciones-sup [data-a=habilidades],.acciones-sup [data-a=ranking],.acciones-sup [data-a=gremio]{display:none}.login:before{z-index:0;pointer-events:none}.login>*{position:relative;z-index:1}
/* css/style-07.css */
.ficha{grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:20px}.ficha>*,.dos>*,.menu-cuerpo>*{min-width:0}.tarjeta small,.tarjeta .nota,.tarjeta .diario{white-space:normal;overflow-wrap:anywhere}.tarjeta .diario>span{max-width:100%;min-width:0}.p-ficha .datos h2{white-space:normal;overflow-wrap:anywhere}.ficha .tarjeta-cuerpo .marco{flex-shrink:0}@media(max-width:1150px){.ficha{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.ficha .tarjeta-cuerpo{flex-direction:row;align-items:flex-start}.ficha .tarjeta-cuerpo .marco{width:100px;max-width:100px}.ficha .datos h2{font-size:20px}.ficha .est{grid-template-columns:30px minmax(0,1fr) 24px;gap:5px}.rivales{grid-template-columns:minmax(0,1fr)!important}.chip small{white-space:normal}}
/* css/style-08.css */
@media(max-width:760px){.pips{flex-wrap:wrap;max-width:100%;gap:3px}.pips i{flex:0 0 8px;width:8px;height:9px}.diario>span{flex-wrap:wrap}.gas-stock{max-width:100%}}
/* css/style-09.css */
.combate{grid-template-columns:minmax(0,1fr) 280px;align-items:start}.combate>.tactics-combat-summary{grid-column:1/-1}.combate>.escena{grid-column:1;min-width:0;width:100%}.combate>.registro{grid-column:2;min-width:0;height:540px;overflow:auto}.combate .lienzo-caja{width:100%;max-width:none}.combate canvas{width:100%;height:auto;display:block}.combate .controles{flex-wrap:wrap;gap:8px}@media(max-width:1150px){.combate{grid-template-columns:minmax(0,1fr)}.combate>.escena,.combate>.registro{grid-column:1}.combate>.registro{height:240px}}@media(max-width:760px){.combate .controles button{flex:1 1 auto}.tactics-combat-summary{flex-wrap:wrap;gap:8px}}
/* css/style-10.css */
.painted-menu-icon{width:36px;height:36px;object-fit:contain;flex:none;pointer-events:none}.ui-sidebar button{padding:7px 10px;gap:10px;min-height:52px}.ui-sidebar button span{min-width:0}.ui-sidebar .ui-brand{margin-bottom:18px}.menu-acciones .painted-menu-icon{width:44px;height:44px}.tactics-footer .painted-menu-icon{width:28px;height:28px}.painted-strategy-mini{width:32px;height:32px;object-fit:contain;vertical-align:middle;margin-right:6px}
.tactics-options{align-items:stretch;gap:16px}.tactics-options>.tactics-option{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:155px auto 1fr auto!important;gap:10px!important;padding:16px 18px!important;text-align:left;min-height:340px;position:relative;transition:background .16s,border-color .16s}.tactics-option .tactics-icon{grid-column:1!important;grid-row:1!important;width:100%;height:155px;display:flex;justify-content:center;align-items:center}.painted-strategy{width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 6px 5px #0008);transition:transform .16s}.tactics-option>b{grid-column:1!important;grid-row:2!important;font-size:23px!important}.tactics-option>span:not(.tactics-icon){grid-column:1!important;grid-row:3!important;font-size:16px;line-height:1.45}.tactics-option>small{grid-column:1!important;grid-row:4!important;letter-spacing:.4px}.tactics-option.selected .painted-strategy{transform:translateY(-3px) scale(1.035)}.tactics-option.selected{box-shadow:inset 0 0 0 1px var(--tactic-color),0 0 20px #4bdded0a!important}.tactics-versus{gap:16px}.tactics-fighter{padding:14px!important}.tactics-fighter h3{margin:4px 0}.tactics-fighter .tactics-stats{margin:5px 0}.tactics-hint{margin:14px 0!important}.tactics-screen{padding:24px!important}.tactics-screen>h2{margin:8px 0}.tactics-screen>p{margin:8px 0 18px}
.mer-filtros{min-width:0;flex-wrap:wrap}.mer-filtros .buscar{min-width:0;max-width:100%;flex:1 1 220px}.mer-filtros input,.mer-filtros select{min-width:0;max-width:100%}.dato span,.dato small,.ui-note{font-size:14px}.ui-sidebar .ui-note{margin-top:6px;padding-top:12px}
 @media(max-width:760px){.ui-sidebar button{min-height:52px;padding:6px 10px}.ui-sidebar .painted-menu-icon{width:30px;height:30px}.tactics-screen{padding:14px!important}.tactics-options>.tactics-option{grid-template-columns:100px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;min-height:160px;padding:14px!important;gap:7px 12px!important}.tactics-option .tactics-icon{grid-column:1!important;grid-row:1/4!important;height:130px;width:100px;align-self:center}.tactics-option>b{grid-column:2!important;grid-row:1!important;font-size:21px!important}.tactics-option>span:not(.tactics-icon){grid-column:2!important;grid-row:2!important;font-size:15px}.tactics-option>small{grid-column:2!important;grid-row:3!important}.tactics-combat-summary>span{display:flex;align-items:center}.tactics-fighter{padding:10px!important}.mer-filtros .buscar{flex-direction:column;align-items:stretch;width:100%}.mer-filtros label{min-width:0;max-width:100%}.mer-filtros input{width:100%}}
 @media(prefers-reduced-motion:reduce){.painted-strategy,.tactics-option{transition:none!important}.tactics-option.selected .painted-strategy{transform:none}}
/* css/style-11.css */
@media(max-width:400px){main button{min-width:0;white-space:normal;overflow-wrap:anywhere}main button>span{min-width:0}.menu-acciones{grid-template-columns:minmax(0,1fr)!important}.roster-grid,.inc-lista,.gremio-cols,.gremios-lista{grid-template-columns:minmax(0,1fr)!important}.inc-luchador,.inc-elegir,.lista-gremios,.detalle-gremio{min-width:0!important;max-width:100%}.inc-elegir{width:100%;white-space:normal}.inc-elegir>span{min-width:0;overflow-wrap:anywhere}fieldset{min-inline-size:0!important;max-width:100%;box-sizing:border-box}.ars-tabs,.filtros,.tabs{max-width:100%;flex-wrap:wrap;min-width:0}.ars-tabs button,.filtros button,.tabs button{min-width:0}.gremio-cols input{min-width:0;max-width:100%}.gremio-cols .panel{min-width:0}.tactics-footer>div{flex-wrap:wrap}}
/* css/style-12.css */
@media(max-width:400px){.ajustes-grid{grid-template-columns:minmax(0,1fr)!important}.hab-cab{flex-wrap:wrap;gap:8px}.hab-cab h3{min-width:0;overflow-wrap:anywhere}.hab-cab .tuya-b{max-width:100%;white-space:normal}}
/* css/style-13.css */
.inc-elegir>span:last-child{min-width:0;flex:1}.inc-elegir .energia{max-width:100%}.inc-elegir .pips{max-width:100%;flex-wrap:wrap}
/* css/style-14.css */

.fighter-attributes{margin-top:16px;min-width:0;container-type:inline-size}.attributes-heading{font-size:14px;font-weight:700;color:#c7d8e7;margin-bottom:8px}.attributes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;background:#0c1724;border:1px solid #34485c;border-radius:8px;overflow:hidden}.attribute-cell{min-width:0;padding:12px 14px;border-left:1px solid #34485c;display:grid;align-content:start;gap:4px}.attribute-cell:first-child,.attribute-cell:nth-child(3){border-left:0}.attribute-cell:nth-child(n+3){border-top:1px solid #34485c}.attribute-cell dt{overflow-wrap:anywhere;font-size:15px;font-weight:700;color:#d6e3ef}.attribute-cell dd{margin:0;max-width:100%;font:700 var(--value-size,28px)/1.25 var(--mono);font-variant-numeric:tabular-nums;color:#78eef2;overflow-wrap:anywhere}.attribute-cell span{overflow-wrap:anywhere;font-size:14px;color:#adbdcc;line-height:1.35}.attributes-note{margin:7px 0 0!important;font-size:14px!important;color:#a7b9ca}.profile-xp{margin-top:14px;min-width:0}.profile-xp-label,.profile-xp-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:14px;line-height:1.5;color:#bdcddd}.profile-xp-label b{color:#e7eef6}.profile-xp-footer{margin-top:5px}.profile-xp-footer b{font-weight:500;color:#cbb6f4}.profile-xp-track{width:100%;height:8px;margin-top:6px;background:#09101b;border:1px solid #3c3556;border-radius:3px;overflow:hidden}.profile-xp-track i{display:block;height:100%;max-width:100%;background:linear-gradient(90deg,#8e65e5,#db56bc)}.tarjeta .datos .sub{overflow-wrap:anywhere}.tarjeta .pv-txt{white-space:normal;overflow-wrap:anywhere}.tarjeta-cuerpo,.tarjeta .datos{min-width:0}.tarjeta-cuerpo>.marco{align-self:flex-start}.profile-xp-label span,.profile-xp-footer span,.profile-xp-footer b{min-width:0;overflow-wrap:anywhere}
@container(min-width:620px){.attributes-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.attribute-cell:nth-child(3){border-left:1px solid #34485c}.attribute-cell:nth-child(n+3){border-top:0}}
@media(min-width:761px){#app.ui-playing>.ui-sidebar{height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);box-sizing:border-box;overscroll-behavior:contain}}
@media(max-width:1100px){.attributes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attribute-cell:nth-child(3){border-left:0}.attribute-cell:nth-child(n+3){border-top:1px solid #34485c}}
@media(max-width:480px){.attribute-cell{padding:10px}.attribute-cell dt{font-size:14px}.attribute-cell span{font-size:14px}.attribute-cell dd{font-size:min(var(--value-size,28px),24px)}.profile-xp-label,.profile-xp-footer{font-size:14px}}

/* css/style-15.css */

.p-ficha .ficha{display:flex;flex-direction:column;gap:24px}.p-ficha .ficha>.col-der,.p-ficha .ficha>.col-izq{width:100%;min-width:0}.combat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;background:#111f30;border:1px solid #355569;border-radius:10px;position:relative;overflow:hidden}.combat-own-summary{display:flex;align-items:center;gap:14px;min-width:0}.combat-own-summary>canvas{flex:none}.combat-own-summary>div{display:grid;gap:3px;min-width:0}.combat-own-summary b{font-size:18px;color:#fff;overflow-wrap:anywhere}.combat-own-summary span{font-size:14px;color:#b4c8db;display:flex;align-items:center;gap:6px}.daily-combat-budget{display:grid;grid-template-columns:auto auto;gap:3px 18px;align-items:center;min-width:180px}.daily-combat-budget>span{font-size:14px;color:#b9cbde}.daily-combat-budget>b{grid-column:2;grid-row:1/span 2;font:700 28px/1.1 var(--mono);color:#6febef;text-align:right;white-space:nowrap}.daily-combat-budget b small{font-size:15px;font-weight:400;color:#b9cbde}.budget-track{grid-column:1/-1;height:5px;border-radius:4px;background:#07121e;overflow:hidden}.budget-track i{display:block;height:100%;max-width:100%;background:#61dae6;transition:width .3s ease}.budget-exhausted>b{color:#ff7d98}.budget-exhausted .budget-track i{background:#ee668c}.budget-compact{min-width:0;gap:2px 7px;margin-top:7px}.budget-compact>span{font-size:12px}.budget-compact>b{font-size:17px}.budget-compact b small{font-size:12px}.opponents-title{margin:18px 0 4px;font-size:clamp(22px,3vw,30px);color:#eff9ff}.rival-range-note{margin:0 0 14px!important;color:#a9c3d8}.combat-blocked{padding:12px 16px;margin:12px 0;border:1px solid #9d546d;background:#3b1d2b;color:#ffdce9;border-radius:7px;font-size:15px}.p-ficha .rivales{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:14px}.p-ficha .rival{grid-template-columns:78px minmax(0,1fr);gap:10px;padding:14px;align-items:start;position:relative;overflow:hidden;border-color:#344e63;background:#101d2d}.p-ficha .rival>.marco{width:78px;max-width:78px;align-self:start}.p-ficha .rival>.marco canvas{width:100%;height:auto}.p-ficha .rival .rdatos{min-width:0}.p-ficha .rival .rdatos>b{font-size:16px;line-height:1.3;overflow-wrap:anywhere}.p-ficha .rival .rarq{font-size:14px}.p-ficha .rival .mono{font-size:12px;overflow-wrap:anywhere}.p-ficha .rival .kit{grid-column:1/-1;gap:5px}.p-ficha .rival .chip{padding:4px 6px;gap:6px;max-width:100%;min-width:0}.p-ficha .rival .chip b{font-size:14px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.p-ficha .rival .chip .hab-ico{width:34px;height:34px;flex:none}.p-ficha .rival .chip .ico-hab{width:34px;height:34px}.p-ficha .rival .pelear{grid-column:1/-1;width:100%;margin-top:6px;min-height:44px;justify-content:center}.p-ficha .fighter-management{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.p-ficha .fighter-management>.fighter-profile-details{grid-column:1/-1;background:#101d2d;border:1px solid #344e63;border-radius:9px;padding:0;overflow:hidden}.fighter-profile-details>summary{padding:16px 18px;cursor:pointer;font-size:16px;font-weight:700;color:#c7e8f1}.fighter-profile-details[open]>summary{border-bottom:1px solid #344e63}.fighter-profile-details>.tarjeta{border:0;border-radius:0;margin:0}.fighter-management>.panel,.fighter-management>.grande,.fighter-management>.fila-botones{margin:0!important;max-width:100%}.skill-sprite{object-fit:contain;display:block;flex:none;filter:drop-shadow(0 1px 4px #0008)}.hab-icono{border:0!important;background:none!important;box-shadow:none!important;width:72px;height:72px;border-radius:0!important}.hab-icono .skill-sprite{width:68px;height:68px}.chip .hab-ico{width:34px;height:34px}.chip .hab-ico .skill-sprite{width:32px;height:32px}.mejora-ico.hab{background:transparent!important;border:0!important}.mejora-ico.hab .skill-sprite{width:72px;height:72px}.ico-hab{max-width:100%}.gas-panel .daily-combat-budget{margin-top:9px}.gas-panel>div:last-child{min-width:0}.energia .pips{max-width:100%;flex-wrap:wrap}.budget-compact>span:last-of-type{display:none}
#app.rekt-motion .panel,#app.rekt-motion .tarjeta,#app.rekt-motion .rival,#app.rekt-motion .ars-carta-arma,#app.rekt-motion .carta-hab,#app.rekt-motion .gas-panel{transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}#app.rekt-motion .rival:hover,#app.rekt-motion .ars-carta-arma:hover,#app.rekt-motion .carta-hab:hover{border-color:#62dbe7;box-shadow:0 0 0 1px #4ccfdd22,0 8px 26px #030a1580;transform:translateY(-2px)}#app.rekt-motion button:not(:disabled){transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .12s ease;position:relative;isolation:isolate;overflow:hidden}#app.rekt-motion button:not(:disabled):hover{box-shadow:0 0 16px #49d9e636}#app.rekt-motion button:not(:disabled):active{transform:translateY(1px) scale(.985)}#app.rekt-motion .chip:hover .skill-sprite,#app.rekt-motion .carta-hab:hover .skill-sprite{transform:scale(1.08);filter:drop-shadow(0 0 6px #64dcf355)}.skill-sprite{transition:transform .22s ease,filter .22s ease}#app.rekt-motion .combat-toolbar:after{content:'';position:absolute;bottom:0;left:0;height:2px;width:26%;background:linear-gradient(90deg,transparent,#5ee9eb,transparent);animation:rekt-circuit-scan 8s linear infinite;pointer-events:none}#app.rekt-motion .opponents-first{animation:rekt-arena-enter .35s ease-out both}#app.rekt-motion .rivales .rival{animation:rekt-rival-enter .38s ease-out both}#app.rekt-motion .rivales .rival:nth-child(2){animation-delay:.035s}#app.rekt-motion .rivales .rival:nth-child(3){animation-delay:.07s}#app.rekt-motion .rivales .rival:nth-child(4){animation-delay:.105s}#app.rekt-motion .rivales .rival:nth-child(5){animation-delay:.14s}#app.rekt-motion .rivales .rival:nth-child(6){animation-delay:.175s}#app.rekt-motion .pelear:not(:disabled){animation:rekt-ready-glow 3s ease-in-out infinite}.rekt-click-wave{position:absolute;width:18px;height:18px;border-radius:50%;background:#bff8ff55;pointer-events:none;z-index:3;animation:rekt-button-wave .55s ease-out forwards}button:focus-visible,summary:focus-visible{outline:2px solid #80ecf2;outline-offset:4px}#app.rekt-motion .gas-panel .i-gas{animation:rekt-gas-live 4s ease-in-out infinite}@keyframes rekt-circuit-scan{from{transform:translateX(-110%)}to{transform:translateX(490%)}}@keyframes rekt-arena-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes rekt-rival-enter{from{opacity:.6;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes rekt-ready-glow{0%,100%{box-shadow:0 0 8px #ff507d24}50%{box-shadow:0 0 17px #ff507d50}}@keyframes rekt-button-wave{to{transform:scale(14);opacity:0}}@keyframes rekt-gas-live{0%,100%{filter:drop-shadow(0 0 2px #68efac33)}50%{filter:drop-shadow(0 0 8px #68efac88)}}
@media(max-width:760px){.combat-toolbar{padding:12px;gap:10px}.combat-own-summary{gap:9px}.combat-own-summary b{font-size:16px}.combat-own-summary span{font-size:13px}.daily-combat-budget{min-width:140px;gap:3px 7px}.daily-combat-budget>b{font-size:24px}.daily-combat-budget>span{font-size:13px}.budget-compact{min-width:0}.budget-compact>b{font-size:17px}.p-ficha .fighter-management{grid-template-columns:minmax(0,1fr)}.p-ficha .fighter-management>.fighter-profile-details{grid-column:1}.p-ficha .rival{padding:12px}.gas-panel{gap:12px}.hab-icono{width:60px;height:60px}.hab-icono .skill-sprite{width:56px;height:56px}}
@media(max-width:430px){.combat-toolbar{align-items:flex-start;flex-direction:column}.combat-toolbar>.daily-combat-budget{width:100%;grid-template-columns:1fr auto;min-width:0}.combat-toolbar>.daily-combat-budget>b{grid-row:1/span 2;font-size:26px}.combat-own-summary>canvas{width:42px;height:auto}.opponents-title{font-size:23px}.p-ficha .rival .kit{margin-top:7px}.p-ficha .fighter-management{gap:12px}.gas-panel{flex-wrap:wrap}.gas-panel>div:last-child{width:100%;display:flex;flex-wrap:wrap;gap:4px 10px}.gas-panel .budget-compact{width:100%}}
@media(prefers-reduced-motion:reduce){#app .panel,#app .rival,#app .skill-sprite,#app button,.combat-toolbar:after{animation:none!important;transition:none!important;transform:none!important}.combat-toolbar:after,.rekt-click-wave{display:none!important}}#app:not(.rekt-motion) .skill-sprite{transition:none}

#app:has(.p-ficha) .barra-sup .activo-mini{display:none}
@media(max-width:760px){#app:has(.p-ficha) .barra-sup .hud{display:none}#app:has(.p-ficha) .barra-sup{padding-bottom:8px}.combat-toolbar{flex-direction:row;align-items:center}.combat-toolbar .combat-own-summary{flex:1}.combat-toolbar .combat-own-summary>canvas{width:38px;height:auto}.combat-toolbar .combat-own-summary span:last-child{font-size:12px}.combat-toolbar>.daily-combat-budget{width:auto;min-width:100px;grid-template-columns:1fr;gap:4px}.combat-toolbar>.daily-combat-budget>b{grid-column:1;grid-row:auto;text-align:left;font-size:24px}.combat-toolbar>.daily-combat-budget>span:last-of-type{display:none}.combat-toolbar>.daily-combat-budget>span:first-child{font-size:11px}.combat-toolbar>.daily-combat-budget .budget-track{grid-column:1}.combat-toolbar .combat-own-summary b{font-size:15px}.combat-toolbar .combat-own-summary span{font-size:12px}.p-ficha .opponents-title{margin-top:12px}.p-ficha .ficha{gap:16px}}

/* css/game-interface.css */
:root{--atelier-bg:url(../assets/images/542fda286cea2a5c.webp);--fx-mission-art:url(../assets/images/2ae1b647b30667ae.webp);--fx-play-metal:url(../assets/images/0eeb70b4ed41a0e1.webp);--fx-combat-ring:url(../assets/images/bc959cf42874cf10.webp);--fx-forge-scene:url(../assets/images/0e3e7eef6b252bcb.webp);--fx-forge-icon:url(../assets/images/565f68783c490e2f.webp);--fx-hub-bg:url(../assets/images/27802c3e2d79a189.webp);--fx-steam-hub-bg:url(../assets/images/6c3a95c0fc141a6c.webp);--fx-steam-raid-bg:url(../assets/images/6dfd62dc6d8623cb.webp);--fx-steam-stations-atlas:url(../assets/images/0b3f779343e3c44e.webp);--fx-steam-events-atlas:url(../assets/images/raid-waypoints-01938.webp);--fx-steam-hud-atlas:url(../assets/images/194e32d8a0fbba9d.webp);}.fx-shell{max-width:1320px;margin:auto;padding:8px 0 36px}.fx-shell h1{font-size:clamp(26px,3.5vw,46px);margin:0}.fx-shell h2{font-size:22px;margin:0 0 12px}.fx-shell h3{font-size:18px;margin:0 0 6px}.fx-shell p{line-height:1.55}.fx-shell button{min-height:44px}.fx-shell button:focus-visible,.fx-shell input:focus-visible,.fx-shell select:focus-visible{outline:3px solid #5ceaff;outline-offset:3px}.fx-shell button[aria-pressed=true],.fx-shell button[aria-selected=true]{border-color:#5ceaff;background:#153040;box-shadow:0 0 0 1px #5ceaff}.fx-shell button:disabled{opacity:.48;cursor:not-allowed}.fx-shell button[aria-pressed=true]::after{content:' ✓';color:#8df94e}.fx-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.fx-heading>div{flex:1;min-width:220px}.fx-heading p{margin:8px 0;color:#b6cbdc}.fx-primary{background:linear-gradient(115deg,#9d3cb7,#4b65ca)!important;color:white!important;border:1px solid #f980e5!important;box-shadow:0 0 18px #ac4d8c30}.fx-panel{border:1px solid #345165;background:#10182ae6;padding:22px;border-radius:12px;margin:18px 0}.fx-section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.fx-section-title span{font-size:13px;color:#aec8dc}.fx-roster{display:flex;gap:10px;overflow-x:auto;max-width:100%;padding:4px 3px 12px}.fx-roster button{min-width:230px;display:flex;align-items:center;gap:12px;text-align:left;flex-shrink:0}.fx-roster button span{display:flex;flex-direction:column;gap:6px}.fx-roster button small{font-size:12px;color:#bcd4e4}.fx-zone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.fx-zone{padding:0!important;overflow:hidden;text-align:left!important;border:1px solid #395067!important;background:#0d1827!important;display:block!important}.fx-zone.selected{border-color:var(--fx-color)!important;box-shadow:0 0 0 2px var(--fx-color)}.fx-zone.selected::after{content:none!important}.fx-zone .destino-arte{height:102px!important;aspect-ratio:3;overflow:hidden;display:block}.fx-zone .destino-arte img{width:100%;height:100%;object-fit:cover}.fx-zone>span{padding:14px;display:flex;flex-direction:column;gap:5px}.fx-zone b{color:var(--fx-color);font-size:21px}.fx-zone small{color:#b4c8db}.fx-zone em{font-size:12px;font-style:normal;color:#99afc2}.fx-floors{display:flex;gap:8px;overflow-x:auto;padding:6px 3px 16px;max-width:100%}.fx-floors button{width:46px;flex-shrink:0;padding:4px}.fx-route-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 20px}.fx-route-options button{padding:18px;text-align:left;display:flex;flex-direction:column;gap:9px}.fx-route-options b{font-size:19px}.fx-route-options strong{font-size:24px;color:#5ceaff}.fx-route-options span{font-size:13px;font-weight:400;line-height:1.4;color:#bcd0df}.fx-preparation{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:14px}.fx-preparation label,.fx-filters label{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#cbdae7}.fx-shell select,.fx-shell input[type=search]{min-height:44px;border:1px solid #466481;border-radius:6px;background:#091222;color:#eff9ff;padding:9px;width:100%;font-size:15px}.fx-preparation>div{background:#0b1322;padding:12px;display:flex;flex-direction:column;gap:8px;font-size:13px;color:#9fb9cd}.fx-preparation>div b{color:#f0cf85}.fx-drop-rates{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;font-size:13px}.fx-drop-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:#0a1221;padding:10px;font-size:12px;color:#bcd4e5}.fx-drop-note span{flex:1;min-width:180px}.grade-0{color:#c3d6e5}.grade-1{color:#83daff}.grade-2{color:#ffaf60}.grade-3{color:#dc9aff}.fx-launch{display:flex;align-items:center;gap:20px;justify-content:space-between;margin:20px 0}.fx-launch>div{display:flex;flex-direction:column;gap:6px}.fx-launch b{font-size:29px;color:#83edf3}.fx-launch span{font-size:15px}.fx-launch small{color:#a4c1d5;font-size:12px}.fx-warning{border-left:3px solid #ffb453;padding:10px 15px;color:#f6c786;background:#32241944}.fx-notice{padding:12px 16px;border:1px solid #639484;background:#193b3544;border-radius:8px;color:#b2f5db}.fx-success{color:#b5fbaa}.fx-active-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:12px}.fx-active{background:#0f2033;border:1px solid #387a8f;border-radius:10px;padding:18px}.fx-active-title{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.fx-active-title>div{flex:1}.fx-active-title span{font-size:12px;color:#a9c9da}.fx-active-title>b{color:#5ceaff;font-size:18px}.fx-route-progress{display:flex;align-items:center;justify-content:space-between;margin:15px 0;gap:8px}.fx-route-progress i{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#131c2c;border:1px solid #46647b;font-style:normal;font-size:13px}.fx-route-progress i.ok{background:#194233;color:#a8ffba}.fx-route-progress i.bad{background:#492633;color:#ffd3aa}.fx-event-feed{max-height:140px;overflow-y:auto;font-size:12px;color:#abccda}.fx-event-feed p{margin:7px 0}.fx-event-feed .ok{color:#a9dcc9}.fx-event-feed .bad{color:#e5be9e}.fx-active-actions,.fx-actions,.fx-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.fx-materials{display:flex;gap:8px;flex-wrap:wrap}.fx-mat{display:flex;align-items:center;gap:9px;background:#0b1222;border:1px solid #344764;border-radius:7px;padding:7px 11px;min-width:130px}.fx-mat>span{display:flex;flex-direction:column;gap:2px;font-size:11px}.fx-mat b{color:#e8f8ff;font-size:16px}.fx-mat.fx-missing{border-color:#8c563c}.fx-mat.fx-missing b{color:#f2b88a}.fx-sprite{object-fit:contain;flex-shrink:0;filter:drop-shadow(0 2px 4px #0007)}.fx-ticket-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.fx-ticket-strip>div{display:flex;align-items:center;gap:12px;background:#101025;padding:14px;border:1px solid #494068;border-radius:8px;flex-wrap:wrap}.fx-ticket-strip>div>span{flex:1;display:flex;flex-direction:column;gap:5px;min-width:120px}.fx-ticket-strip b{font-size:15px}.fx-ticket-strip small{color:#b4bdce;font-size:11px}.fx-project{border-color:#677449;background:#262e2244}.fx-project h3{color:#d5ef9e}.fx-project p{font-size:13px;color:#c4d8aa}.fx-tabs{display:flex;gap:10px;margin:20px 0}.fx-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:12px 0 20px}.fx-filters label{flex:1;min-width:180px}.fx-filters>span{color:#a6c0d1;font-size:13px;white-space:nowrap}.fx-weapon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.fx-weapon-card{border:1px solid var(--fx-color);padding:18px;border-radius:10px;background:#10172c;min-width:0}.fx-weapon-title{display:flex;align-items:center;gap:14px}.fx-weapon-title>div{min-width:0}.fx-weapon-title h3{color:var(--fx-color);overflow-wrap:anywhere}.fx-weapon-title span{font-size:12px;color:#b2c5d9}.fx-weapon-card p{font-size:13px;color:#b8cde2;margin:12px 0}.fx-weapon-card .fx-mat{min-width:100px;flex:1;padding:5px}.fx-weapon-card .fx-sprite{width:32px;height:32px}.fx-power{display:flex;gap:12px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.fx-power b{color:#a6edb3;font-size:15px}.fx-power span{font-size:12px;color:#afbecd}.fx-card-actions button{font-size:12px;flex:1;min-width:120px}.fx-history{display:block;width:100%;text-align:left;margin:7px 0;font-size:13px!important}.fx-reward-extras{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0}.fx-reward-extras span{font-size:14px}.fx-reward-extras b{color:#c4f595}.fx-journal{padding-left:25px}.fx-journal li{margin:15px 0;padding:10px;background:#0b1421;line-height:1.5}.fx-journal strong{display:block;font-size:16px}.fx-journal span{font-size:13px}.fx-journal .ok strong{color:#83e0b4}.fx-journal .bad strong{color:#eabb8a}.fx-journal button{margin:8px 12px}.fx-modal .caja-modal{max-width:640px;max-height:90vh;overflow-y:auto}.fx-modal fieldset{border:1px solid #577086;border-radius:8px;margin:15px 0}.fx-spec{display:flex;gap:10px;align-items:center;padding:12px;flex-wrap:wrap}.fx-spec span{display:block;font-size:12px;color:#a9c7de}.fx-battle-vs{display:flex;align-items:center;gap:20px;justify-content:center;flex-wrap:wrap}.fx-battle-log{max-height:480px;overflow:auto;font-size:12px;white-space:pre-wrap;color:#bdd2e7;background:#080f1c;padding:16px}.fx-loot-panel{animation:fx-loot-enter .3s ease-out}.fx-shell details{font-size:13px;color:#bdccdc;margin-top:12px}.fx-shell summary{cursor:pointer;padding:8px}.fx-forge-nav{border-color:#ff9a31!important;color:#ffd59c!important}@keyframes fx-loot-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:850px){.fx-preparation{grid-template-columns:1fr 1fr}.fx-preparation>div{grid-column:1/-1}.fx-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.fx-shell{padding:8px 0 20px}.fx-heading{gap:8px}.fx-heading>div{min-width:100%;}.fx-heading>button{flex:1}.fx-panel{padding:15px}.fx-zone-grid{gap:8px}.fx-zone .destino-arte{height:70px!important}.fx-zone>span{padding:10px}.fx-zone b{font-size:18px}.fx-zone em{font-size:11px}.fx-route-options{grid-template-columns:1fr;gap:8px}.fx-route-options button{display:grid;grid-template-columns:1fr auto;padding:13px}.fx-route-options span{grid-column:1/-1}.fx-route-options strong{font-size:20px}.fx-preparation{grid-template-columns:1fr}.fx-preparation>div{grid-column:auto}.fx-launch{flex-direction:column;align-items:stretch}.fx-launch>button{width:100%}.fx-ticket-strip,.fx-weapon-grid{grid-template-columns:1fr}.fx-tabs>button{flex:1;font-size:13px}.fx-mat{min-width:115px;flex:1}.fx-section-title span{font-size:12px}.fx-roster button{min-width:195px}.fx-active-title>b{font-size:16px}.fx-weapon-title h3{font-size:16px}.fx-materials{gap:5px}.fx-card-actions button{min-width:110px}.fx-modal .caja-modal{padding:18px}.fx-shell p{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.fx-loot-panel{animation:none}.fx-shell *{scroll-behavior:auto!important}}

.fx-new-weapon{display:flex;align-items:center;gap:24px;border-color:#c288ff;background:#20142d;animation:fx-loot-enter .3s ease-out}.fx-applied-effects{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}.fx-applied-effects span{font-size:11px;background:#142b35;color:#bfe9e0;padding:4px 7px;border-radius:4px}.fx-visual-log{max-height:300px;overflow:auto;background:#080f1c;padding:12px;margin-top:15px;font-size:13px;line-height:1.6}.fx-shell .lienzo-caja{position:relative;max-width:800px;margin:auto}.fx-shell #fx-battle-canvas{display:block;width:100%;height:auto;border:1px solid #4886aa;border-radius:8px}.fx-shell #fx-battle-result{font-size:24px;text-align:center;color:#b4ffa3;margin:15px 0}.fx-shell .escena{max-width:820px;margin:auto}.fx-shell .controles{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.fx-shell .controles button{flex:1}@media(max-width:600px){.fx-new-weapon{gap:12px}.fx-new-weapon h2{font-size:18px}.fx-new-weapon .arma-ico canvas{width:64px!important;height:64px!important}}
.fx-raid-scene{position:relative;overflow:hidden;height:176px;margin:9px 0;border:1px solid #49ddeb77;border-radius:12px;background:#071523;color:#ddf9ff;isolation:isolate}.fx-scene-art{position:absolute;inset:0;opacity:.72}.fx-scene-art .destino-arte{width:100%;height:100%!important;max-height:none!important}.fx-scene-art img{width:100%;height:100%;object-fit:cover}.fx-raid-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06111df0 0%,#07131c33 45%,#06111dbb);pointer-events:none}.fx-scene-character{position:absolute;z-index:2;left:16%;bottom:2px;transform-origin:50% 100%;filter:drop-shadow(0 7px 7px #02050b);animation:fx-march 1.6s ease-in-out infinite}.fx-scene-character canvas{display:block}.fx-scene-prop{position:absolute;z-index:2;left:52%;top:38px;filter:drop-shadow(0 0 12px #5bebf2);animation:fx-prop 2.2s ease-in-out infinite}.fx-scene-signal{position:absolute;z-index:3;left:61%;top:26px;display:flex;gap:7px}.fx-scene-signal i{width:6px;height:22px;background:#60effb;box-shadow:0 0 9px #60effb;animation:fx-pulse 1.3s ease-in-out infinite}.fx-scene-signal i:nth-child(2){animation-delay:.23s}.fx-scene-signal i:nth-child(3){animation-delay:.46s}.fx-raid-scene strong,.fx-raid-scene small{position:absolute;z-index:3;right:12px;text-align:right;max-width:45%;text-shadow:0 2px 5px #000}.fx-raid-scene strong{bottom:26px;font-size:14px;color:#d9fdff}.fx-raid-scene small{bottom:8px;font-size:11px;color:#87ddea}.fx-scene-hack .fx-scene-character{animation:fx-hack 1.2s ease-in-out infinite}.fx-scene-salvage .fx-scene-character{animation:fx-salvage 1.1s ease-in-out infinite}.fx-scene-combat .fx-scene-character{animation:fx-combat 1.6s ease-in-out infinite}.fx-scene-combat .fx-scene-prop{animation:fx-weapon 1.6s ease-in-out infinite}.fx-part-workshop{border-top:1px solid #70a1c744;margin-top:14px;padding-top:12px}.fx-part-workshop>p{font-size:12px}.fx-part-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fx-part-grid article{background:#0c1b30;border:1px solid #39799b88;border-radius:10px;padding:10px;display:grid;gap:5px}.fx-part-grid article>b{font-size:13px}.fx-part-grid .fx-materials{gap:4px}.fx-part-grid .fx-mat{font-size:10px}.fx-part-grid .fx-mat img{width:24px;height:24px}@keyframes fx-march{50%{transform:translateX(11px) translateY(-3px)}}@keyframes fx-hack{50%{transform:translateX(7px) rotate(-3deg)}}@keyframes fx-salvage{50%{transform:translateY(5px) rotate(3deg)}}@keyframes fx-combat{45%{transform:translateX(18px) rotate(-4deg)}60%{transform:translateX(9px)}}@keyframes fx-prop{50%{transform:translateY(-5px);filter:drop-shadow(0 0 18px #86fcff)}}@keyframes fx-pulse{50%{height:7px;opacity:.45}}@keyframes fx-weapon{50%{transform:rotate(-22deg) translateX(8px)}}@media(max-width:680px){.fx-raid-scene{height:142px}.fx-scene-character{left:7%;transform:scale(.8);transform-origin:bottom left}.fx-scene-prop{left:51%;top:26px}.fx-part-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.fx-raid-scene *{animation:none!important}}
/* Game console presentation; existing illustrated sprites carry the identity. */
.ui-sidebar{background:linear-gradient(180deg,#101a2a,#090e18)!important;border-right:1px solid #36526b!important;box-shadow:8px 0 24px #0005}.ui-sidebar .ui-brand{font-size:25px!important;letter-spacing:.03em;text-shadow:2px 2px #17374a}.ui-sidebar nav button{border-radius:3px!important;min-height:47px!important;border:1px solid transparent!important}.ui-sidebar nav button[aria-current=page]{background:linear-gradient(90deg,#1c4256,#112233)!important;border-color:#5aaec0!important;box-shadow:inset 4px 0 #5ceaff}.ui-sidebar [data-a=forja]{color:#ffd394}.ui-sidebar [data-a=forja]::before{content:'';width:38px;height:38px;display:block;background:var(--fx-forge-icon) center/contain no-repeat}.ui-sidebar [data-a=forja] img{display:none}.fx-game-view .barra-sup{padding-bottom:10px!important}.fx-game-view .activo-mini{font-size:12px}.fx-game-view .dato{min-width:70px;padding:8px 12px!important}.fx-game-view .dato b{font-size:22px!important}.fx-game-view .hud{gap:0!important}.fx-game-view .fx-forge-nav{display:none!important}.fx-game-view>footer{padding:10px!important;font-size:11px}.fx-game-view #principal{padding-top:14px!important}.fx-shell.fx-game-armory,.fx-shell.fx-game-raids{max-width:1450px;padding:0 0 20px}.fx-console-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 12px}.fx-console-header h1{font-family:var(--titulo);font-size:34px;line-height:1.1;margin:0 0 4px;color:#effaff;text-shadow:2px 2px #1a3448}.fx-console-header small{color:#75c4d4;font-size:10px;letter-spacing:.17em}.fx-console-header p{font-size:13px;color:#9ab4c9;margin:0}.fx-console-header nav{display:flex;gap:7px;flex-wrap:wrap}.fx-console-header .fx-tool{min-height:42px;background:#142538;border:1px solid #3c6277;border-radius:3px;color:#d9edf6;padding:8px 12px;font-size:13px}.fx-console-header .fx-tool b{color:#ffcf83;margin-left:5px}.fx-console-notice{font-size:13px;padding:9px 13px;color:#baf2d9;background:#19382d;border-left:3px solid #75d9a3;margin:12px 0}.fx-resource-ribbon{display:flex;align-items:center;gap:3px;border:1px solid #304857;background:#0a1320;padding:5px 8px;overflow-x:auto;max-width:100%;scrollbar-width:thin}.fx-resource-ribbon>span{display:flex;align-items:center;gap:5px;flex:1;min-width:82px;padding:3px 7px;position:relative;border-right:1px solid #243947}.fx-resource-ribbon b{font:700 18px var(--titulo)}.fx-resource-ribbon small{font-size:10px;color:#aac2d3;line-height:1.1}.fx-operator-bar .fx-roster{padding:8px 1px;margin:0}.fx-operator-bar .fx-roster button{min-width:210px;padding:6px 10px;min-height:58px;border-radius:3px!important}.fx-operator-bar .fx-roster canvas{width:34px;height:42px}.fx-operator-bar .fx-roster span{gap:3px}.fx-console{border:1px solid #4b6b7c;border-radius:4px;box-shadow:0 8px 35px #0006,inset 0 1px #a5d8ed20;background:#0c1522;overflow:hidden;position:relative}.fx-console:before{content:'';height:3px;background:linear-gradient(90deg,#65e9ff,#a777eb,#f9ac51);position:absolute;top:0;left:0;right:0;z-index:1}.fx-armory-console{display:grid;grid-template-columns:minmax(270px,.9fr) minmax(400px,1.35fr);min-height:510px;max-height:calc(100dvh - 285px)}.fx-armory-library{padding:17px;background:#0a1422;border-right:1px solid #385166;overflow:auto;scrollbar-width:thin}.fx-library-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.fx-library-title h2{font-size:20px;color:#e7d8b9}.fx-library-title span{font-size:11px;color:#90aaba}.fx-armory-library .fx-tabs{margin:8px 0 14px;gap:4px}.fx-armory-library .fx-tabs button{font-size:12px;padding:8px;flex:1;border-radius:2px;min-height:38px}.fx-armory-library .fx-filters{margin:6px 0 15px;gap:8px}.fx-armory-library .fx-filters label{min-width:100px;font-size:11px;gap:4px}.fx-armory-library .fx-filters label:first-child{flex-basis:100%}.fx-armory-library .fx-filters>span{display:none}.fx-armory-library select,.fx-armory-library input{min-height:36px;font-size:13px}.fx-weapon-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fx-weapon-slot{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:9px 5px!important;min-width:0;height:126px;border-radius:3px!important;background:radial-gradient(ellipse at 50% 35%,#28374b,#10182a 70%)!important;border:1px solid #435873!important;position:relative}.fx-weapon-slot.r-rara{border-color:#926ab0!important}.fx-weapon-slot.r-legendaria{border-color:#c98344!important}.fx-weapon-slot[aria-pressed=true]{border:2px solid #79f5ff!important;box-shadow:inset 0 0 18px #3da6cf22,0 0 10px #57e4ff33!important}.fx-weapon-slot[aria-pressed=true]:after{position:absolute;right:4px;top:3px;margin:0;font-size:12px}.fx-weapon-slot .arma-ico{margin:0!important}.fx-weapon-slot b{font-size:11px;line-height:1.15;font-weight:600;color:#dceaf7;width:100%;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fx-weapon-slot small{font-size:9px;color:#96b5c7}.fx-armory-detail{padding:0;background:linear-gradient(#111929d9,#090f1de8),var(--fx-forge-scene) center/cover;overflow:auto;scrollbar-width:thin}.fx-selected-weapon{border:0!important;border-radius:0!important;background:transparent!important;padding:0 22px 20px!important;min-height:100%}.fx-weapon-stage{height:190px;display:grid;place-items:center;position:relative;margin:0 -22px 16px;border-bottom:1px solid #815b3d;background:linear-gradient(90deg,#070c15aa,#11112333),var(--fx-forge-scene) center/cover;overflow:hidden}.fx-weapon-stage .arma-ico{filter:drop-shadow(0 6px 8px #000) drop-shadow(0 0 14px #56d9ee33);animation:fx-weapon-arrive .18s ease-out}.fx-stage-rarity{position:absolute;left:16px;top:12px;color:#ffca80;font-size:12px;background:#07101dbb;padding:5px 9px;border:1px solid #b5885044}.fx-stage-upgrade{position:absolute;right:19px;bottom:14px;font:900 35px var(--titulo);color:#ffdb9d;text-shadow:2px 2px #382914}.fx-selected-weapon .fx-weapon-title h3{font-size:22px;margin-bottom:5px}.fx-selected-weapon .fx-weapon-title span{font-size:12px}.fx-selected-weapon .fx-materials{margin:12px 0}.fx-selected-weapon .fx-mat{padding:7px 9px;min-width:110px;background:#0c1524c9}.fx-selected-weapon .fx-power{margin:13px 0}.fx-selected-weapon .fx-power b{font-size:18px}.fx-selected-weapon .fx-card-actions{border-top:1px solid #4e5266;padding-top:14px}.fx-selected-weapon .fx-card-actions>button:first-child{flex-basis:100%;font-size:15px;border-color:#e6a05d;background:linear-gradient(100deg,#714529,#3b2d2b);color:#ffdfad;min-height:47px}.fx-selected-weapon .fx-card-actions .sec{background:#121f30}.fx-project-fold,.fx-recent-weapon{border:1px solid #4c6548;background:#17271e66;margin:8px 0;font-size:12px;border-radius:3px}.fx-project-fold>summary,.fx-recent-weapon>summary{display:flex;gap:9px;align-items:center;padding:8px 12px;color:#b7d69b;cursor:pointer;min-height:38px}.fx-project-fold>summary span{flex:1}.fx-project-fold>summary b{font-size:10px;color:#8db7a0}.fx-project-fold .fx-project{margin:0;border:0;background:transparent}.fx-drawer{border:1px solid #497781;background:#101f2d;padding:16px;margin:12px 0;box-shadow:0 8px 20px #0004}.fx-drawer-title{display:flex;align-items:center;justify-content:space-between}.fx-drawer-title h2{font-size:22px}.fx-drawer .fx-panel{background:none;border:0;padding:0;margin:0}.fx-drawer .fx-section-title{display:none}.fx-drawer .fx-ticket-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 0}.fx-drawer .fx-ticket-strip>div{border-radius:3px;background:#101a2b}.fx-expedition-console{display:grid;grid-template-columns:220px minmax(0,1fr);max-height:calc(100dvh - 265px);min-height:570px}.fx-zone-rail{padding:16px 11px;background:#0a1523;border-right:1px solid #365167;overflow-y:auto;scrollbar-width:thin}.fx-zone-rail h2{font-size:18px;margin-bottom:12px;padding-left:8px;color:#a7c0d4}.fx-zone-rail .fx-zone-grid{display:flex;flex-direction:column;gap:7px;margin:0}.fx-zone-rail .fx-zone{border-radius:2px!important;padding:12px 9px!important;display:flex!important;gap:9px;align-items:center;min-height:64px}.fx-zone-rail .fx-zone>span{padding:0!important;gap:5px}.fx-zone-rail .fx-zone>span.fx-zone-number{display:grid;place-items:center;width:28px;height:31px;flex-shrink:0;border:1px solid #496875;color:var(--fx-color);font-size:15px;box-shadow:inset 0 0 10px #5ceaff10}.fx-zone-rail .fx-zone b{font-size:18px;line-height:1}.fx-zone-rail .fx-zone small{font-size:10px;font-weight:400}.fx-mission-deck{overflow:auto;scrollbar-width:thin}.fx-zone-scene{height:125px;background:linear-gradient(90deg,#081320e8,#07131c55),var(--fx-scene) center/cover;display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #3d6873}.fx-zone-scene small{font-size:10px;color:#7bc8da;letter-spacing:.18em}.fx-zone-scene h2{font:800 32px var(--titulo);margin:3px 0 5px;color:#e5faff}.fx-zone-scene p{font-size:13px;margin:0;color:#bcd6e5}.fx-mission-deck .fx-expedition{background:transparent;border:0;margin:0;padding:17px 20px;border-radius:0}.fx-mission-deck .fx-section-title h2{font-size:17px;margin:0}.fx-mission-deck .fx-section-title span{font-size:11px}.fx-mission-deck .fx-floors{margin:7px 0;padding-bottom:5px;gap:6px}.fx-mission-deck .fx-floors button{width:34px;min-height:32px;font-size:12px;border-radius:2px;padding:4px}.fx-mission-deck .fx-route-options{margin:12px 0;gap:8px}.fx-mission-deck .fx-route-options button{display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto auto;gap:2px 9px;padding:10px;text-align:left;border-radius:3px}.fx-route-art{grid-row:1/4;width:46px;height:60px;object-fit:contain;filter:drop-shadow(0 2px 4px #0008)}.fx-mission-deck .fx-route-options b{font-size:14px}.fx-mission-deck .fx-route-options strong{font-size:18px}.fx-mission-deck .fx-route-options span{font-size:11px;line-height:1.3;grid-column:2}.fx-mission-deck .fx-route-options button[aria-pressed=true]:after{display:none}.fx-mission-deck .fx-preparation{grid-template-columns:1.15fr 1fr;gap:10px;margin:16px 0 8px}.fx-mission-deck .fx-preparation>div{grid-column:1/-1;padding:9px;font-size:12px;border:1px solid #624c3a;background:#30221433}.fx-mission-deck .fx-preparation>div span{font-size:11px}.fx-strategy-picker{padding:0;margin:0;border:0;display:flex;gap:5px}.fx-strategy-picker legend{font-size:12px;margin-bottom:6px;color:#b8ccdf}.fx-strategy-picker button{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:7px 5px;flex:1;gap:5px;font-size:10px;border-radius:3px;min-height:62px}.fx-strategy-picker img{object-fit:contain}.fx-strategy-picker button[aria-pressed=true]:after{display:none}.fx-mission-deck .fx-preparation label{font-size:12px}.fx-loot-details{background:#0c192b;border:1px solid #334e66;border-radius:3px;font-size:12px;margin:10px 0}.fx-loot-details summary{padding:8px 10px;color:#9bd6e6}.fx-loot-details .fx-drop-rates{padding:8px 12px;font-size:11px}.fx-loot-details .fx-drop-note{background:none;font-size:11px}.fx-mission-deck .fx-launch{margin:12px 0 0;padding:13px 14px;background:#122b3833;border:1px solid #315768;gap:12px;border-radius:3px}.fx-mission-deck .fx-launch b{font-size:23px}.fx-mission-deck .fx-launch span{font-size:12px}.fx-mission-deck .fx-launch small{display:none}.fx-mission-deck .fx-launch .fx-primary{min-width:190px;min-height:48px}.fx-mission-deck .fx-warning{margin:8px 0;padding:8px 12px;font-size:12px}.fx-fleet-title h2{font-size:15px;margin:10px 0 6px}.fx-game-raids .fx-active-grid{margin:0 0 12px}.fx-game-raids .fx-active{padding:12px;border-radius:3px}.fx-game-raids .fx-active-title h3{font-size:15px}.fx-game-raids .fx-active-title canvas{width:35px;height:43px}.fx-game-raids .fx-event-feed{max-height:75px}.fx-empty-armory{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:45px;text-align:center;min-height:500px}.fx-empty-armory p{font-size:14px;max-width:300px;color:#b4c9d6}.fx-empty-armory button{margin-top:10px}.fx-home .menu-titulo .lema{display:none}.fx-home .menu-titulo{padding:10px 0}.fx-home .menu-cuerpo{grid-template-columns:1fr 1.25fr;gap:20px}.fx-home .menu-acciones{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fx-home .menu-acciones button{min-height:125px;border-radius:3px;background:linear-gradient(150deg,#203347,#101c2d);border:1px solid #3c5669;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:13px;gap:10px;text-align:center;box-shadow:inset 0 1px #c3f5ff12}.fx-home .menu-acciones button[data-a=jugar]{grid-column:1/-1;min-height:95px;flex-direction:row;background:linear-gradient(100deg,#36224d,#1d3450);border-color:#9c7ab9}.fx-home .menu-acciones button small{font-size:10px;line-height:1.3;color:#9eb8cd;margin-top:6px}.fx-home .menu-acciones button>span{font-size:16px}.fx-home .menu-acciones button img{width:45px!important;height:45px!important}.fx-home .fx-home-forge{border-color:#bb8750!important;background:linear-gradient(140deg,#3a2d21,#15212e)!important}.fx-home .roster{background:linear-gradient(170deg,#182838,#0c1424)!important;border:1px solid #446078!important;border-radius:3px!important}.fx-home .logo-grande{font-size:clamp(32px,4vw,58px)!important}.fx-game-armory .fx-new-weapon{margin:0;padding:12px;border:0;background:transparent}.fx-game-armory .fx-recent-weapon{margin:5px 0}.fx-shell .caja-modal{border-radius:5px!important;background:#101c2d!important;border:1px solid #708994!important;box-shadow:0 20px 80px #000b}.fx-shell .fx-spec{border-bottom:1px solid #2c4357}@keyframes fx-weapon-arrive{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}@media(min-width:1500px){.fx-armory-console{grid-template-columns:1fr 1.25fr}.fx-weapon-slots{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1050px){.fx-expedition-console{grid-template-columns:170px minmax(0,1fr)}.fx-armory-console{grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr)}.fx-weapon-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-console-header h1{font-size:29px}.fx-console-header nav{gap:4px}.fx-mission-deck .fx-route-options button{grid-template-columns:36px 1fr;padding:8px}.fx-route-art{width:36px;height:48px}.fx-mission-deck .fx-route-options span{display:none}.fx-mission-deck .fx-route-options b{font-size:12px}.fx-home .menu-cuerpo{grid-template-columns:1fr!important}.fx-home .menu-acciones{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.fx-console-header{gap:8px;align-items:flex-start;flex-direction:column}.fx-console-header h1{font-size:28px}.fx-console-header small{display:none}.fx-console-header nav{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.fx-console-header .fx-tool{font-size:11px;padding:7px 4px;min-width:0;min-height:42px}.fx-resource-ribbon{padding:4px;gap:0}.fx-resource-ribbon>span{min-width:64px;flex:0;padding:4px}.fx-resource-ribbon small{display:none}.fx-resource-ribbon .fx-sprite{width:24px;height:24px}.fx-resource-ribbon b{font-size:15px}.fx-console-header p{font-size:12px}.fx-operator-bar .fx-roster button{min-width:170px;min-height:49px}.fx-operator-bar .fx-roster small{font-size:10px}.fx-operator-bar .fx-roster b{font-size:13px}.fx-operator-bar .fx-roster canvas{width:28px;height:35px}.fx-armory-console{display:flex;flex-direction:column;max-height:none;min-height:0}.fx-armory-library{padding:12px;border-right:0;border-bottom:1px solid #355266;overflow:visible}.fx-armory-library .fx-library-title{display:none}.fx-armory-library .fx-tabs{margin:0 0 8px}.fx-armory-library .fx-filters{display:grid;grid-template-columns:1.2fr .8fr;margin:8px 0;gap:6px}.fx-armory-library .fx-filters label:first-child{min-width:0;flex-basis:auto}.fx-armory-library .fx-filters label{min-width:0}.fx-armory-library .fx-filters input,.fx-armory-library .fx-filters select{min-height:36px;font-size:12px;padding:6px}.fx-weapon-slots{grid-template-columns:repeat(3,minmax(0,1fr));max-height:230px;overflow-y:auto;gap:6px;padding:1px;scrollbar-width:thin}.fx-weapon-slot{height:104px;padding:7px 3px!important}.fx-weapon-slot canvas{width:45px!important;height:45px!important}.fx-weapon-slot b{font-size:10px}.fx-weapon-slot small{font-size:9px}.fx-armory-library>[data-fx=more]{margin:8px 0 0;width:100%;font-size:11px;min-height:35px}.fx-armory-detail{overflow:visible}.fx-weapon-stage{height:160px}.fx-weapon-stage canvas{width:130px!important;height:130px!important}.fx-selected-weapon{padding:0 16px 18px!important}.fx-selected-weapon .fx-weapon-title h3{font-size:20px}.fx-selected-weapon p{font-size:12px}.fx-expedition-console{display:block;max-height:none;min-height:0}.fx-zone-rail{padding:10px;border-right:0;border-bottom:1px solid #355266}.fx-zone-rail h2{display:none}.fx-zone-rail .fx-zone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.fx-zone-rail .fx-zone{padding:9px 5px!important;min-height:45px;gap:0;text-align:center!important;justify-content:center}.fx-zone-rail .fx-zone .fx-zone-number{display:none}.fx-zone-rail .fx-zone b{font-size:13px}.fx-zone-rail .fx-zone small{font-size:9px}.fx-zone-scene{height:100px;padding:13px}.fx-zone-scene h2{font-size:27px}.fx-zone-scene p{font-size:11px;max-width:220px;line-height:1.3}.fx-zone-scene .fx-sprite{width:47px;height:47px}.fx-mission-deck{overflow:visible}.fx-mission-deck .fx-expedition{padding:12px}.fx-mission-deck .fx-section-title span{display:none}.fx-mission-deck .fx-floors{gap:5px}.fx-mission-deck .fx-floors button{width:29px;min-height:32px;flex-shrink:0;font-size:11px}.fx-mission-deck .fx-route-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:10px 0}.fx-mission-deck .fx-route-options button{display:flex;align-items:center;flex-direction:column;gap:3px;padding:9px 3px;text-align:center;min-width:0}.fx-route-art{width:40px;height:40px}.fx-mission-deck .fx-route-options strong{font-size:16px}.fx-mission-deck .fx-route-options b{font-size:11px}.fx-mission-deck .fx-route-options span{display:none}.fx-mission-deck .fx-preparation{grid-template-columns:1fr;margin:12px 0;gap:9px}.fx-strategy-picker button{flex-direction:row;gap:7px;min-height:43px;font-size:10px}.fx-strategy-picker img{width:26px;height:26px}.fx-mission-deck .fx-preparation>div{font-size:11px;padding:8px}.fx-mission-deck .fx-preparation label{font-size:11px;gap:4px}.fx-mission-deck .fx-preparation select{min-height:40px;font-size:12px}.fx-mission-deck .fx-launch{flex-direction:row;align-items:center;padding:10px;gap:8px}.fx-mission-deck .fx-launch>div{flex:1;min-width:0}.fx-mission-deck .fx-launch span{font-size:10px}.fx-mission-deck .fx-launch b{font-size:19px}.fx-mission-deck .fx-launch .fx-primary{width:auto;min-width:105px;max-width:45%;font-size:12px;padding:8px;overflow-wrap:anywhere}.fx-project-fold>summary{font-size:11px;gap:6px}.fx-project-fold>summary b{font-size:9px}.fx-drawer{padding:12px}.fx-drawer .fx-ticket-strip{grid-template-columns:1fr}.fx-home .menu-acciones{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-home .menu-acciones button{min-height:115px}.fx-home .menu-acciones button[data-a=jugar]{min-height:85px}.fx-home .menu-acciones button>span{font-size:14px}.fx-game-view .hud .dato{padding:5px!important;min-width:58px}.fx-game-view .hud .dato b{font-size:17px!important}}@media(prefers-reduced-motion:reduce){.fx-weapon-stage .arma-ico{animation:none!important}}

.fx-game-view .barra-sup{display:flex!important;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px!important}.fx-game-view .barra-sup .hud{display:flex!important;flex:1;flex-wrap:nowrap!important;overflow-x:auto;min-width:0}.fx-game-view .barra-sup .dato{padding:4px 9px!important;min-width:65px}.fx-game-view .barra-sup .dato b{font-size:18px!important}.fx-game-view .barra-sup .activo-mini,.fx-game-view .barra-sup .daily-combat-budget{display:none!important}.fx-game-view .barra-sup button{padding:5px 8px!important;min-height:32px!important;font-size:11px!important}.fx-game-view .barra-sup .cuenta-mini{font-size:11px!important;margin:0!important}.fx-mobile-jump{display:none}.fx-mission-deck .fx-route-options span{display:block!important;font-size:10px!important}.fx-game-view .hud .dato small{font-size:10px!important}@media(max-width:700px){.fx-game-view .barra-sup .hud{flex-basis:100%}.fx-game-view .barra-sup .dato{min-width:58px!important}.fx-mobile-jump{display:block;width:100%;margin-top:8px;min-height:38px}.fx-mission-deck .fx-route-options span{font-size:9px!important;line-height:1.3}.fx-game-view .barra-sup{gap:3px!important}.fx-game-view .barra-sup .dato b{font-size:16px!important}}

.ui-sidebar [data-a=forja]{background-image:var(--fx-forge-icon)!important;background-position:10px center!important;background-size:35px 35px!important;background-repeat:no-repeat!important;padding-left:53px!important}.ui-sidebar [data-a=forja]::before{display:none!important}@media(max-width:700px){.fx-game-view .barra-sup .hud{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible!important;width:100%}.fx-game-view .barra-sup .hud .dato{width:auto!important;max-width:none!important;min-width:0!important;overflow:visible!important;white-space:normal!important}.fx-game-view .barra-sup .hud .dato b{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:16px!important}.fx-game-view .barra-sup .hud .dato:last-child{grid-column:1/-1}.fx-game-view .barra-sup .hud .dato *{max-width:none!important;text-overflow:clip!important;overflow:visible!important}}

/* Compact tactical console: all desktop decisions visible without page scrolling. */
.fx-raid-steps{display:none}.fx-game-raids .fx-console-header{margin-bottom:7px}.fx-game-raids .fx-resource-ribbon{padding:2px 7px}.fx-game-raids .fx-operator-bar .fx-roster{padding:3px 0}.fx-game-raids .fx-operator-bar .fx-roster button{min-height:45px}.fx-game-raids .fx-project-fold{margin:5px 0}.fx-game-raids .fx-expedition-console{height:calc(100dvh - 315px);max-height:none;min-height:460px}.fx-game-raids .fx-zone-scene{height:82px;padding:10px 16px}.fx-game-raids .fx-zone-scene h2{font-size:25px;margin:0}.fx-game-raids .fx-zone-rail{padding:9px}.fx-game-raids .fx-zone-rail h2{margin-bottom:6px}.fx-game-raids .fx-zone-rail .fx-zone{min-height:51px;padding:7px!important}.fx-game-raids .fx-zone-rail .fx-zone-grid{gap:5px}.fx-game-raids .fx-mission-deck .fx-expedition{padding:9px 15px}.fx-game-raids .fx-mission-deck .fx-floors{margin:3px 0}.fx-game-raids .fx-mission-deck .fx-route-options{margin:6px 0}.fx-game-raids .fx-mission-deck .fx-route-options button{min-height:70px;padding:7px}.fx-game-raids .fx-route-art{height:47px}.fx-game-raids .fx-mission-deck .fx-preparation{margin:7px 0;gap:6px}.fx-game-raids .fx-strategy-picker button{min-height:53px}.fx-game-raids .fx-mission-deck .fx-preparation>div{padding:5px}.fx-game-raids .fx-loot-details{margin:5px 0}.fx-game-raids .fx-mission-deck .fx-launch{margin:5px 0;padding:7px}.fx-game-raids .fx-mission-deck .fx-launch .fx-primary{min-height:39px}.fx-game-raids .fx-mission-deck .fx-expedition>details:last-child{display:none}
.fx-legacy-loot{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:5px;margin:7px 0}.fx-legacy-loot>div{display:flex;align-items:center;gap:6px;background:#101d2b;border:1px solid #42566b;padding:5px 7px;min-height:35px;font-size:11px}.fx-legacy-loot>div b{margin-left:auto;color:#8be9ff}.fx-legacy-symbol{width:29px;height:29px;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#2b586b,#122333);border:1px solid #527990;flex-shrink:0}.fx-legacy-symbol svg{width:19px;height:19px}.fx-old-bag{padding:4px;margin:5px 0;border:1px solid #364d5d}.fx-old-bag summary{padding:6px;color:#a9cce2}.fx-game-armory .fx-mat .fx-legacy-symbol{width:36px;height:36px}
@media(max-width:700px){.fx-game-view:has(.fx-game-raids) .barra-sup,.fx-game-view:has(.fx-game-raids)>footer{display:none!important}.fx-game-view:has(.fx-game-raids) #principal{height:calc(100dvh - 58px);min-height:450px;overflow:hidden;padding-top:5px!important}.fx-game-raids{height:100%;display:flex;flex-direction:column;min-height:0;padding-bottom:0!important}.fx-game-raids .fx-console-header{margin:0 0 4px;flex:0}.fx-game-raids .fx-console-header h1{font-size:23px}.fx-game-raids .fx-console-header p,.fx-game-raids .fx-console-header nav,.fx-game-raids .fx-resource-ribbon,.fx-game-raids .fx-project-fold{display:none}.fx-game-raids .fx-operator-bar{flex:0}.fx-game-raids .fx-operator-bar .fx-roster{padding:2px 0;margin:0}.fx-game-raids .fx-operator-bar .fx-roster button{min-height:39px}.fx-raid-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:4px 0;flex:0}.fx-raid-steps button{font-size:11px;min-height:38px;padding:5px 2px;border:1px solid #3e596d;background:#142537;color:#a4c5d4}.fx-raid-steps button[aria-selected=true]{border-color:#69e7f5;color:#e9fbff;background:#1a4356;box-shadow:inset 0 -3px #69e7f5}.fx-game-raids .fx-expedition-console{flex:1;min-height:0;height:auto;overflow-y:auto;display:block;max-height:none}.fx-raid-step-zona .fx-mission-deck,.fx-raid-step-ruta .fx-zone-rail,.fx-raid-step-preparacion .fx-zone-rail{display:none}.fx-raid-step-ruta .fx-preparation,.fx-raid-step-ruta .fx-loot-details,.fx-raid-step-ruta .fx-launch,.fx-raid-step-preparacion .fx-zone-scene,.fx-raid-step-preparacion .fx-floors,.fx-raid-step-preparacion .fx-route-options,.fx-raid-step-preparacion .fx-section-title{display:none!important}.fx-game-raids .fx-zone-rail{border:0;padding:8px}.fx-game-raids .fx-zone-rail .fx-zone-grid{grid-template-columns:repeat(2,1fr);gap:8px}.fx-game-raids .fx-zone-rail .fx-zone{min-height:70px;padding:8px!important}.fx-game-raids .fx-zone-scene{height:91px}.fx-game-raids .fx-mission-deck .fx-expedition{padding:8px}.fx-game-raids .fx-mission-deck .fx-route-options{display:grid;grid-template-columns:1fr;gap:5px}.fx-game-raids .fx-mission-deck .fx-route-options button{display:grid;grid-template-columns:45px 1fr auto;grid-template-rows:auto auto;min-height:64px;text-align:left;padding:6px}.fx-game-raids .fx-route-art{grid-row:1/3;width:38px;height:48px}.fx-game-raids .fx-mission-deck .fx-route-options strong{grid-column:3;grid-row:1/3;align-self:center}.fx-game-raids .fx-mission-deck .fx-route-options span{grid-column:2}.fx-game-raids .fx-mission-deck .fx-preparation{margin:4px 0}.fx-game-raids .fx-strategy-picker button{min-height:52px}.fx-game-raids .fx-mission-deck .fx-preparation>div{margin:0}.fx-game-raids .fx-mission-deck .fx-launch{margin:8px 0}.fx-raid-step-zona .fx-console:after{content:'Elige una zona y sigue con Ruta';display:block;text-align:center;padding:12px;color:#8bddea;font-size:12px}.fx-raid-step-ruta .fx-console:after{content:'Elige el recorrido y prepara al luchador';display:block;text-align:center;padding:9px;color:#8bddea;font-size:11px}}

.fx-legacy-loot .obj-img{width:29px;height:29px;object-fit:contain}.fx-mat .obj-img{width:42px;height:42px;object-fit:contain}.fx-old-bag .fx-legacy-loot{padding:8px}

.fx-zone-preview{display:none}@media(min-width:701px){.fx-game-view:has(.fx-game-raids)>footer{display:none!important}.fx-game-view:has(.fx-game-raids) #principal{height:calc(100dvh - 103px);overflow:hidden}.fx-game-raids{height:100%;display:flex;flex-direction:column;min-height:0}.fx-game-raids .fx-expedition-console{flex:1;min-height:0;height:auto}.fx-game-raids .fx-project-fold{display:none}}@media(max-width:700px){.fx-raid-step-zona .fx-zone-preview{display:flex;flex-direction:column;justify-content:end;gap:7px;min-height:170px;margin-top:10px;padding:16px;background-position:center;background-size:cover;border:1px solid #477484}.fx-zone-preview b{font:800 23px var(--titulo);color:#e6f7ff}.fx-zone-preview span{font-size:11px;color:#a7d3df}.fx-zone-preview button{min-height:38px;align-self:stretch;background:#275272;border:1px solid #6dc9e8}.fx-game-raids .fx-project-fold{display:none}}
@media(max-width:700px){.fx-game-view:has(.fx-game-raids) #principal{height:calc(100dvh - 100px)}}
@media(min-width:701px){.fx-game-view:has(.fx-game-raids){height:100dvh!important;min-height:0!important;overflow:hidden!important}.fx-game-view:has(.fx-game-raids) #principal{height:calc(100dvh - 136px)}}

@media(max-width:700px){.fx-raid-step-zona .fx-zone-rail{height:100%;display:flex;flex-direction:column}.fx-raid-step-zona .fx-zone-preview{flex:1;min-height:180px}}

.fx-assembly{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}.fx-assembly section{border:1px solid #496176;background:#0c1727c9;min-width:0}.fx-assembly h4{font-size:11px;letter-spacing:.04em;color:#b9d6e0;padding:7px;border-bottom:1px solid #334c60;margin:0}.fx-assembly h4 small{color:#ecac69;margin-right:5px}.fx-assembly-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(85px,1fr));gap:4px;padding:6px}.fx-assembly .fx-mat{min-width:0!important;margin:0!important;padding:4px!important;flex-direction:column;text-align:center;font-size:10px}.fx-assembly .fx-mat img{width:32px;height:32px;object-fit:contain}.fx-assembly .fx-mat span{font-size:10px}.fx-assembly .fx-mat b{display:block;color:#e6eff7;font-size:12px}@media(max-width:1050px){.fx-assembly{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.fx-assembly{grid-template-columns:1fr 1fr}.fx-assembly section:last-child:nth-child(odd){grid-column:1/-1}}

@media(min-width:701px) and (max-height:820px){.fx-game-raids .fx-console-header p,.fx-game-raids .fx-resource-ribbon{display:none}.fx-game-raids .fx-zone-scene{height:54px}.fx-game-raids .fx-zone-scene p{display:none}.fx-game-raids .fx-zone-rail .fx-zone{min-height:44px;padding:4px!important}.fx-game-raids .fx-mission-deck .fx-route-options button{min-height:56px;padding:4px}.fx-game-raids .fx-route-art{height:36px;width:36px}.fx-game-raids .fx-strategy-picker button{min-height:42px;padding:4px}.fx-game-raids .fx-mission-deck .fx-preparation>div{display:none}.fx-game-raids .fx-mission-deck .fx-launch{padding:4px}}@media(max-width:700px){.fx-game-view:has(.fx-game-raids){height:100dvh!important;overflow:hidden!important}}

.ui-sidebar nav button[data-a=forja][aria-current=page]{background-image:var(--fx-forge-icon),linear-gradient(90deg,#1c4256,#112233)!important;background-position:10px center,center!important;background-size:35px 35px,cover!important;background-repeat:no-repeat!important}
/* Cuando hay luchadores en ruta, el panel activo amplía la pantalla: permitir desplazamiento dentro del juego. */
.fx-game-view:has(.fx-game-raids .fx-active-grid:not(:empty)) #principal{overflow-y:auto!important;overflow-x:hidden!important;scrollbar-gutter:stable;overscroll-behavior-y:contain}
.fx-game-view:has(.fx-game-raids .fx-active-grid:not(:empty)) .fx-game-raids{height:auto!important;min-height:100%!important}
.fx-game-view:has(.fx-game-raids .fx-active-grid:not(:empty)) .fx-expedition-console{flex:none!important;height:clamp(420px,calc(100dvh - 315px),760px)!important;min-height:420px!important}
@media(max-width:700px){.fx-game-view:has(.fx-game-raids .fx-active-grid:not(:empty)) #principal{height:calc(100dvh - 100px)!important}.fx-game-view:has(.fx-game-raids .fx-active-grid:not(:empty)) .fx-expedition-console{height:clamp(330px,calc(100dvh - 220px),650px)!important;min-height:330px!important}}
.fx-source-hint{margin:7px 13px 10px;padding:8px 11px;border-left:3px solid #74dfe8;background:#0a2635;color:#b4edf3;font-size:12px;font-weight:700}
.fx-game-view:has(.fx-raid-menu) #principal{overflow:hidden!important}
.fx-raid-menu{height:100%!important;min-height:0!important;padding:8px 0 0!important;display:grid!important;grid-template-rows:auto auto minmax(0,1fr);gap:10px;overflow:hidden}
.fx-raid-menu.has-live{grid-template-rows:auto auto auto minmax(0,1fr)}
.fx-live-bar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-height:83px;padding:9px 12px;background:linear-gradient(90deg,#1b2b3b,#0c1727);border:1px solid #6485a0;box-shadow:inset 4px 0 #70d8ed,0 5px 16px #0007;overflow:hidden}
.fx-live-heading{min-width:138px;display:flex;flex-direction:column;gap:3px;font-family:var(--titulo)}.fx-live-heading b{font-size:15px;color:#ffcf7e}.fx-live-heading span{font-size:10px;color:#a6c8d6}
.fx-live-list{display:flex;gap:8px;overflow-x:auto;padding:2px 3px;scrollbar-width:thin}.fx-live-card{min-width:235px;max-width:310px;flex:1;display:flex;align-items:center;gap:6px;padding:4px 6px;border:1px solid #45627a;background:#101d2e}.fx-live-card.is-ready{border-color:#ffb464;background:#302719;box-shadow:0 0 12px #ffb46433}.fx-live-card canvas{width:39px;height:47px;flex:none}.fx-live-card>div{min-width:0;flex:1;display:flex;flex-direction:column}.fx-live-card strong{font:900 14px var(--titulo);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-live-card small{font-size:10px;color:#a9c6d4;white-space:nowrap}.fx-live-card.is-ready small{color:#ffd092}.fx-live-card button{min-height:40px;white-space:nowrap;font-size:11px;padding:6px 9px}
.fx-active-select{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.fx-active-select button{min-height:112px;display:flex;align-items:center;gap:12px;text-align:left;padding:10px;background:linear-gradient(120deg,#142b3d,#101725);border:1px solid #527a8f;color:#e5f8ff}.fx-active-select button:hover,.fx-active-select button:focus-visible{border-color:#85eaff;box-shadow:0 0 16px #64dff955}.fx-active-select canvas{width:65px;height:79px}.fx-active-select span{flex:1;display:flex;flex-direction:column}.fx-active-select b{font:900 18px var(--titulo)}.fx-active-select small{font-size:11px;color:#a6c8d6}.fx-active-select strong{font:800 11px var(--titulo);color:#8be9ee}
.fx-raid-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px;background:#030812d9;backdrop-filter:blur(7px)}.fx-raid-overlay-panel{width:min(1150px,96vw);max-height:94dvh;display:grid;grid-template-rows:auto minmax(0,1fr);background:#0c1828;border:2px solid #67dceb;box-shadow:0 0 30px #38c5eb55,0 20px 80px #000}.fx-raid-overlay-panel>header{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;border-bottom:1px solid #517b8f;font:900 17px var(--titulo)}.fx-raid-overlay-panel>header button{min-height:40px}.fx-raid-overlay-body{overflow:auto;padding:12px}.fx-raid-overlay-body .fx-active{margin:0}.fx-raid-overlay-body .fx-map-active{max-width:none}
.fx-raid-top{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px;padding:8px 16px;background:linear-gradient(100deg,#132038,#0b1425 70%);border:1px solid #5d718d;border-bottom:3px solid #ff9b44;clip-path:polygon(0 0,99% 0,100% 12px,100% 100%,1% 100%,0 calc(100% - 12px))}
.fx-raid-top small,.fx-stage-heading small{font:800 11px var(--titulo);letter-spacing:.16em;color:#ffaf58}.fx-raid-top h1{font-size:clamp(26px,2.7vw,36px);line-height:1;margin:3px 0;text-transform:uppercase}.fx-raid-top p{font-size:12px;color:#abc6d9;margin:4px 0}.fx-raid-top-actions{display:flex;gap:7px}.fx-raid-top-actions button{min-height:39px;font-size:12px;white-space:nowrap}
.fx-raid-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.fx-raid-nav button{position:relative;display:flex;align-items:center;gap:11px;min-height:54px;padding:7px 12px;text-align:left;background:#122036;border:1px solid #475c7d;color:#bdd0e2;transition:transform .2s,border-color .2s,background .2s}.fx-raid-nav button:not(:disabled):hover{transform:translateY(-3px);border-color:#a6edff}.fx-raid-nav button[aria-current=step]{background:#1d3549;border-color:#76e9fb;box-shadow:inset 0 -3px #64e7fa,0 0 16px #48dcf837;color:#fff}.fx-raid-nav button>b{font:900 21px var(--titulo);color:#ffae55}.fx-raid-nav button span{font:800 12px var(--titulo);letter-spacing:.07em}.fx-raid-nav button:disabled{opacity:.45}
.fx-raid-stage{min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#487292 #101b30;padding:16px 19px;background:linear-gradient(160deg,#0d1c32e8,#0a1223f2),var(--fx-forge-scene);background-position:center;background-size:cover;border:1px solid #51758b;box-shadow:inset 0 0 30px #07111d,0 12px 24px #0004;animation:fx-stage-enter .3s ease both}.fx-stage-heading{margin-bottom:12px}.fx-stage-heading h2{font-size:clamp(23px,2.5vw,32px);margin:2px 0 4px;text-transform:uppercase}.fx-stage-heading p{font-size:13px;color:#abc8d9;margin:0;max-width:810px}.fx-stage-back{margin-top:12px}.fx-stage-back button{min-height:39px;font-size:12px;background:#182943}
.fx-zone-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.fx-zone-card{position:relative;min-width:0;min-height:180px;padding:0!important;text-align:left!important;overflow:hidden!important;display:flex!important;flex-direction:column;justify-content:end;background:#101b2a!important;border:2px solid #436477!important;transition:transform .22s,border-color .22s,box-shadow .22s}.fx-zone-card:hover,.fx-zone-card:focus-visible{transform:translateY(-5px) scale(1.015);border-color:var(--fx-zone)!important;box-shadow:0 0 20px color-mix(in srgb,var(--fx-zone) 35%,transparent)}.fx-zone-card::after{content:'→';position:absolute;right:11px;top:10px;font-size:22px;color:var(--fx-zone);opacity:.8}.fx-zone-card-art{position:absolute;inset:0;opacity:.75}.fx-zone-card-art .destino-arte{width:100%;height:100%!important;aspect-ratio:auto!important}.fx-zone-card-art img{width:100%;height:100%;object-fit:cover}.fx-zone-card:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#05121c 0%,#07121c55 68%,transparent);z-index:1}.fx-zone-card-name,.fx-zone-card-foot{position:relative;z-index:2;padding:0 13px}.fx-zone-card-name{display:flex;justify-content:space-between;align-items:end;gap:8px}.fx-zone-card-name strong{font:900 20px var(--titulo);color:#fff;text-shadow:0 2px 6px #000}.fx-zone-card-name small{font:800 10px var(--titulo);color:var(--fx-zone);white-space:nowrap}.fx-zone-card-foot{font-size:11px;color:#bdd4e2;padding-bottom:12px;margin-top:3px;min-height:30px}
.fx-floor-picker{display:flex;align-items:center;gap:13px;margin-bottom:10px}.fx-floor-picker strong{white-space:nowrap;font:900 15px var(--titulo);color:#ffb566}.fx-floor-picker>div{display:flex;gap:5px;overflow-x:auto;padding:3px}.fx-floor-picker button{min-width:35px;min-height:34px;padding:2px 5px;font-size:12px}.fx-floor-picker button[aria-pressed=true]{border-color:#5be5f5;color:#fff;background:#24506a}
.fx-route-map{position:relative;display:grid;grid-template-columns:minmax(180px,29%) 1fr;gap:14px;min-height:405px;padding:13px;background:repeating-linear-gradient(0deg,#5bc2e712 0 1px,transparent 1px 25px),repeating-linear-gradient(90deg,#5bc2e712 0 1px,transparent 1px 25px),#071827;border:1px solid #3c6c91}.fx-map-core{position:relative;overflow:hidden;border:1px solid #5897ad;min-height:300px}.fx-map-core .destino-arte{height:100%!important;width:100%;aspect-ratio:auto!important}.fx-map-core img{width:100%;height:100%;object-fit:cover}.fx-map-core:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#050f1bef,transparent 65%)}.fx-map-core>span{position:absolute;z-index:1;left:14px;bottom:15px;font:800 12px var(--titulo);letter-spacing:.08em;color:#b0ebf5}.fx-map-core>span b{font-size:21px;color:white}.fx-route-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.fx-path{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 8px 11px!important;text-align:center!important;min-width:0;border:2px solid var(--fx-path)!important;background:linear-gradient(180deg,#112b38aa,#0b1728ee)!important;color:#eaf8ff!important;transition:transform .24s,box-shadow .24s}.fx-path:hover,.fx-path:focus-visible{transform:translateY(-6px);box-shadow:0 0 20px color-mix(in srgb,var(--fx-path) 45%,transparent)}.fx-path>img{width:74px;height:74px;object-fit:contain;filter:drop-shadow(0 0 8px var(--fx-path));animation:fx-idle 2.4s ease-in-out infinite}.fx-path-sequence{width:100%;height:95px;display:flex;align-items:center;justify-content:center;gap:3px}.fx-path-sequence i{height:3px;width:20%;background:var(--fx-path);box-shadow:0 0 10px var(--fx-path);animation:fx-route-flow 1.5s ease-in-out infinite}.fx-path-sequence i:nth-child(2){animation-delay:.25s}.fx-path-sequence i:nth-child(3){animation-delay:.5s}.fx-path-sequence i:nth-child(4){animation-delay:.75s}.fx-path-text{display:flex;flex-direction:column;gap:4px;min-height:64px}.fx-path-text b{font:900 17px var(--titulo);text-transform:uppercase;color:var(--fx-path)}.fx-path-text small{font-size:11px;line-height:1.3;color:#c3d4e1}.fx-path>strong{font:900 20px var(--titulo);color:white}.fx-path>em{margin-top:auto;font:800 11px var(--titulo);font-style:normal;letter-spacing:.06em;color:var(--fx-path)}
.fx-prep-board{display:grid;grid-template-columns:minmax(260px,42%) 1fr;gap:13px}.fx-prep-board>div{padding:12px;background:#0b192cdb;border:1px solid #46698a}.fx-prep-board h3{font:800 14px var(--titulo);text-transform:uppercase;color:#98eaff;margin:0 0 9px}.fx-prep-fighter .fx-roster{max-height:88px}.fx-prep-fighter .fx-roster button{min-width:150px;min-height:55px}.fx-prep-hero{display:flex;align-items:center;gap:13px;padding:10px;background:#142638;border:1px solid #56819b;min-height:150px}.fx-prep-hero>div{display:flex;flex-direction:column;gap:5px}.fx-prep-hero b{font:800 19px var(--titulo)}.fx-prep-hero small{color:#a9cddd;font-size:11px}.fx-prep-hero button{min-height:32px;font-size:11px;align-self:start}.fx-prep-weapons{display:flex;gap:6px;align-items:center;min-height:45px}.fx-prep-weapons .arma-ico{width:54px;height:54px}.fx-strategy-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:11px}.fx-strategy-choices button{min-width:0;min-height:97px;padding:7px!important;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;border:1px solid #476887;background:#132339;transition:transform .18s,box-shadow .18s}.fx-strategy-choices button:hover,.fx-policy-choices button:hover{transform:translateY(-2px)}.fx-strategy-choices button[aria-pressed=true],.fx-policy-choices button[aria-pressed=true]{border:2px solid #6af1fa;background:#1b4150;box-shadow:0 0 13px #47dbe950}.fx-strategy-choices img{width:34px;height:34px;object-fit:contain}.fx-strategy-choices b{font-size:11px}.fx-strategy-choices small{font-size:9px;line-height:1.15;color:#aac9d8}.fx-policy-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.fx-policy-choices button{min-width:0;min-height:52px;padding:5px!important;background:#10273b;border:1px solid #496d80;display:flex;flex-direction:column;gap:2px;align-items:center;text-align:center}.fx-policy-choices b{font-size:10px}.fx-policy-choices small{font-size:9px;color:#a9c9d7;line-height:1.1}.fx-prep-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;margin-top:10px;background:#13243a;border:1px solid #68829e}.fx-prep-footer>div{display:flex;flex-direction:column;gap:3px}.fx-prep-footer b{font:900 15px var(--titulo)}.fx-prep-footer small{font-size:11px;color:#abc8d9}.fx-prep-footer em{font-size:11px;color:#ffc780;font-style:normal}.fx-prep-footer button{min-width:195px;min-height:46px;font-size:14px}
.fx-stage-active .fx-active-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.fx-stage-active .fx-active{padding:13px}.fx-stage-active .fx-raid-scene{height:190px}.fx-stage-active .fx-event-feed{max-height:64px}
@keyframes fx-stage-enter{from{opacity:.3;transform:translateX(10px)}to{opacity:1;transform:none}}@keyframes fx-idle{50%{transform:translateY(-5px)}}@keyframes fx-route-flow{50%{opacity:.25;transform:scaleX(.6)}}
@media(max-width:1050px){.fx-zone-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-route-map{grid-template-columns:1fr}.fx-map-core{min-height:135px;max-height:135px}.fx-map-core .destino-arte{height:135px!important}.fx-path-sequence{height:35px}.fx-path>img{width:56px;height:56px}.fx-prep-board{grid-template-columns:1fr}}
@media(max-width:700px){.fx-raid-menu{height:100%!important;gap:5px}.fx-raid-top{min-height:52px;padding:5px 8px}.fx-raid-top h1{font-size:20px}.fx-raid-top p,.fx-raid-top small{display:none}.fx-raid-top-actions button{min-height:32px;font-size:10px;padding:3px 6px}.fx-raid-nav{gap:3px}.fx-raid-nav button{min-height:40px;flex-direction:column;justify-content:center;gap:0;padding:2px}.fx-raid-nav button>b{font-size:15px}.fx-raid-nav button span{font-size:8px}.fx-raid-stage{padding:9px}.fx-stage-heading h2{font-size:21px}.fx-stage-heading p{font-size:11px}.fx-zone-cards{gap:6px}.fx-zone-card{min-height:150px}.fx-zone-card-name{flex-direction:column;align-items:start;gap:1px}.fx-zone-card-name strong{font-size:16px}.fx-zone-card-foot{font-size:9px}.fx-route-map{padding:6px;gap:5px}.fx-route-paths{gap:4px}.fx-path{padding:4px!important}.fx-path-text b{font-size:11px}.fx-path-text small{font-size:9px}.fx-path>strong{font-size:13px}.fx-path>em{font-size:9px}.fx-path>img{width:41px;height:41px}.fx-path-sequence{height:25px}.fx-prep-board{gap:6px}.fx-prep-board>div{padding:7px}.fx-prep-hero{min-height:100px}.fx-prep-hero canvas{width:70px;height:85px}.fx-prep-footer{flex-direction:column;align-items:stretch;padding:8px}.fx-prep-footer button{min-height:40px}.fx-raid-top-actions button:first-child{display:none}}
@media(prefers-reduced-motion:reduce){.fx-raid-menu *{animation:none!important;transition:none!important}}
.fx-game-view:has(.fx-raid-menu .fx-active-grid:not(:empty)) #principal{overflow:hidden!important}
.fx-game-view:has(.fx-raid-menu .fx-active-grid:not(:empty)) .fx-raid-menu{height:100%!important;min-height:0!important}
@media(max-width:700px){.fx-raid-stage{scrollbar-width:auto;scrollbar-color:#6fe5f5 #102134}.fx-stage-prep .fx-stage-heading:after{content:'Desliza dentro del panel para confirmar la salida ↓';display:block;margin-top:5px;color:#73d9e8;font-size:10px}}
.fx-event-meter{position:absolute;z-index:5;left:0;right:0;bottom:0;height:4px;background:#0c2035}.fx-event-meter i{display:block;height:100%;background:linear-gradient(90deg,#3ae2ef,#c0ff78);box-shadow:0 0 12px #6ceef3;transition:width 2.8s linear}
.fx-scene-particles{position:absolute;z-index:3;left:54%;top:24%;width:95px;height:95px;pointer-events:none}.fx-scene-particles i{position:absolute;top:50%;left:50%;width:4px;height:4px;border-radius:50%;background:#72edfb;box-shadow:0 0 9px #52eaff;animation:fx-scene-spark 1.8s ease-out infinite}.fx-scene-particles i:nth-child(2){animation-delay:.35s}.fx-scene-particles i:nth-child(3){animation-delay:.7s}.fx-scene-particles i:nth-child(4){animation-delay:1.05s}.fx-scene-particles i:nth-child(5){animation-delay:1.4s}.fx-scene-salvage .fx-scene-particles i{background:#ffcc6b;box-shadow:0 0 9px #ff9a41}.fx-scene-combat .fx-scene-particles i{background:#ff668e;box-shadow:0 0 10px #ff3980}.fx-scene-travel .fx-scene-particles{left:35%;opacity:.55}.fx-scene-hack .fx-scene-signal{left:62%;top:45%}.fx-scene-hack .fx-scene-prop{animation:fx-hack-prop 1.8s steps(4,end) infinite}.fx-scene-extraccion .fx-scene-prop{animation:fx-extract-prop 1.1s ease-in-out infinite}.fx-scene-combat .fx-scene-art{animation:fx-combat-flash 3.2s ease-in-out infinite}
@keyframes fx-scene-spark{0%{opacity:0;transform:translate(0,0) scale(.3)}18%{opacity:1}100%{opacity:0;transform:translate(25px,-36px) scale(1.4)}}@keyframes fx-hack-prop{50%{filter:drop-shadow(0 0 18px #6efaff) hue-rotate(45deg)}}@keyframes fx-extract-prop{50%{transform:translateY(-9px) rotate(5deg);filter:drop-shadow(0 0 20px #ffd45f)}}@keyframes fx-combat-flash{48%,52%{filter:brightness(1.25)}50%{filter:brightness(1.65)}}
@media(prefers-reduced-motion:reduce){.fx-scene-particles i,.fx-scene-art,.fx-scene-prop{animation:none!important}.fx-event-meter i{transition:none!important}}
.fx-raid-menu .fx-raid-scene{height:clamp(265px,40vh,365px);background:radial-gradient(ellipse at 50% 58%,#164d6670,#08192b 72%),var(--fx-forge-scene);background-size:cover;background-position:center}
.fx-raid-menu .fx-raid-scene:after{background:linear-gradient(0deg,#07111cb0,transparent 25%,transparent 80%,#07111c55)}
.fx-raid-canvas{position:absolute;z-index:1;top:0;left:50%;transform:translateX(-50%);height:100%;width:auto;max-width:100%;object-fit:contain;image-rendering:auto}
.fx-scene-caption{position:absolute;z-index:4;right:13px;bottom:18px;text-align:right;background:#06101dcc;padding:6px 9px;border:1px solid #4789a088;pointer-events:none}.fx-raid-scene .fx-scene-caption strong,.fx-raid-scene .fx-scene-caption small{position:static;display:block;max-width:none;text-shadow:none}.fx-raid-scene .fx-scene-caption strong{font-size:13px}.fx-raid-scene .fx-scene-caption small{font-size:10px;margin-top:2px}
@media(max-width:700px){.fx-raid-menu .fx-raid-scene{height:230px}.fx-raid-canvas{width:100%;height:auto;top:50%;transform:translate(-50%,-50%)}.fx-scene-caption{right:5px;bottom:8px;padding:3px 5px}.fx-raid-scene .fx-scene-caption strong{font-size:9px}.fx-raid-scene .fx-scene-caption small{font-size:8px}}
.fx-hub-scene>.fx-hub-actor{width:125px!important}.fx-hub-actor canvas{width:125px!important;height:156px!important}.fx-hub-actor span,.fx-hub-actor i{display:block!important;position:relative!important}
@media(max-width:700px){.fx-raid-menu.has-live{grid-template-rows:auto minmax(0,154px) auto minmax(0,1fr)!important}.fx-live-bar{display:flex!important;flex-direction:column;align-items:stretch;gap:4px;min-width:0;min-height:0;padding:5px 7px}.fx-live-heading{min-width:0;flex-direction:row;justify-content:space-between;align-items:center}.fx-live-heading b{font-size:12px}.fx-live-heading span{font-size:9px}.fx-live-list{display:flex;flex-direction:column;gap:4px;overflow-y:auto;overflow-x:hidden;min-height:0;padding:1px}.fx-live-card{width:100%;max-width:none;min-width:0;flex:none;min-height:54px}.fx-live-card button{min-width:95px;font-size:10px;padding:4px 6px}.fx-live-card small{font-size:9px}.fx-hub-portal b{font-size:12px;overflow-wrap:normal;word-break:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-hub-portal small{font-size:9px;line-height:1.2}.fx-hub-portal img{width:42px;height:42px}.fx-hub-scene>.fx-hub-actor{width:90px!important}.fx-hub-actor canvas{width:90px!important;height:113px!important}.fx-hub-actor span{font-size:9px!important}.fx-hub-scene-caption{padding:5px 7px;left:8px;top:8px}.fx-hub-scene-caption small{font-size:9px}}
.fx-stage-active .fx-active-grid{grid-template-columns:1fr}.fx-map-active{background:#0b1728!important;border:1px solid #4b7187!important;padding:11px!important}
.fx-expedition-map{position:relative;overflow:hidden;border:2px solid #4f91a8;background:radial-gradient(ellipse at 48% 45%,#12374d88,transparent 64%),repeating-linear-gradient(0deg,#7df1ff13 0 1px,transparent 1px 29px),repeating-linear-gradient(90deg,#7df1ff13 0 1px,transparent 1px 29px),linear-gradient(145deg,#081628,#07111e);box-shadow:inset 0 0 60px #000b,0 0 14px #45d8f323}
.fx-map-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.54) saturate(.87);pointer-events:none;z-index:0}
.fx-expedition-map:before{content:'';position:absolute;inset:34px 0 44px;pointer-events:none;background:radial-gradient(circle at 30% 65%,#c632681c,transparent 24%),radial-gradient(circle at 76% 34%,#55dfee1b,transparent 25%)}
.fx-map-topline{position:relative;z-index:1;height:35px;display:flex;justify-content:space-between;align-items:center;padding:0 13px;border-bottom:1px solid #5293aa77;background:#061523ca;color:#9be8f2;font:900 12px var(--titulo);letter-spacing:.08em}.fx-map-topline strong{color:#ffb655;font:900 18px var(--titulo)}
.fx-map-field{height:215px;position:relative;z-index:1;margin:0 2.5%;}.fx-map-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 5px #4fe4f784)}.fx-map-path-back{fill:none;stroke:#07121c;stroke-width:12;opacity:.94}.fx-map-path-live{fill:none;stroke:#69eaf4;stroke-width:6;stroke-dasharray:var(--fx-progress) 100;stroke-linecap:round;transition:stroke-dasharray 1.5s linear}
.fx-map-start,.fx-map-node,.fx-map-goal,.fx-map-hero{position:absolute;left:var(--mx,var(--fx-hero-x));top:var(--my,var(--fx-hero-y));transform:translate(-50%,-50%)}
.fx-raid-menu .fx-map-node,.fx-raid-menu .fx-map-goal{position:absolute!important;left:var(--mx)!important;top:var(--my)!important}
.fx-map-start{z-index:2;background:#112e3c;border:2px solid #80efae;color:#a5ffc4;padding:8px 5px;min-width:58px;text-align:center;box-shadow:0 0 13px #5cf4a964}.fx-map-start b{font:900 11px var(--titulo)}
.fx-map-node{z-index:2;display:flex;align-items:center;justify-content:center;width:57px;height:57px;border:2px solid #5592a7!important;border-radius:13px!important;background:linear-gradient(150deg,#142b3e,#07121d)!important;box-shadow:0 4px 12px #000b;transition:transform .18s,box-shadow .18s,border-color .18s;cursor:pointer;padding:3px!important}.fx-map-node:hover,.fx-map-node:focus-visible,.fx-map-node.is-selected{transform:translate(-50%,-50%) scale(1.14);border-color:#f7be64!important;box-shadow:0 0 17px #ffc263aa}.fx-map-node.is-current{border-color:#68ecf2!important;box-shadow:0 0 17px #48edffaa}.fx-map-node.is-good{border-color:#a8f579!important}.fx-map-node.is-bad{border-color:#f77b79!important}.fx-map-node.is-future{filter:saturate(.55);opacity:.8}.fx-map-node img{width:100%;height:100%;object-fit:contain}.fx-map-node span{position:absolute;right:-7px;bottom:-8px;padding:1px 4px;background:#06111b;border:1px solid #5c91a8;color:#cdeeff;font:800 10px var(--titulo)}
.fx-map-goal{z-index:2;display:grid;place-content:center;justify-items:center;gap:1px;width:74px;height:74px;border:3px solid #ffc467!important;border-radius:50%!important;background:#33220e!important;color:#ffe4ac!important;box-shadow:0 0 20px #ffb05291;cursor:pointer;padding:3px!important}.fx-map-goal img{width:39px;height:39px;object-fit:contain}.fx-map-goal b{font:900 10px var(--titulo)}.fx-map-goal.is-selected{outline:2px solid white;outline-offset:3px}.fx-map-goal.is-good{animation:fx-goal-pulse 1.8s ease-in-out infinite}
.fx-map-hero{z-index:5;left:var(--fx-hero-x);top:var(--fx-hero-y);width:66px;height:82px;pointer-events:none;transition:left 1.5s linear,top 1.5s linear;filter:drop-shadow(0 0 8px #78f7ff)}.fx-map-hero:before{content:'';position:absolute;inset:17px 4px 2px;border:2px solid #8ff6ff;border-radius:50%;background:#12334499;box-shadow:0 0 19px #5ff1ff;animation:fx-hero-beacon 2s ease-in-out infinite}.fx-map-hero>*{position:relative;z-index:1;width:100%!important;height:100%!important;object-fit:contain}.fx-map-hero img,.fx-map-hero canvas{max-width:100%;max-height:100%}
.fx-map-info{position:relative;z-index:1;min-height:44px;display:flex;align-items:center;gap:14px;padding:5px 12px;border-top:1px solid #5293aa77;background:#071a2bec}.fx-map-info b{font:900 14px var(--titulo);color:#f7ba63;white-space:nowrap}.fx-map-info span{font-size:13px;color:#c5e4eb}.fx-map-active .fx-active-actions{margin-top:8px}.fx-map-active .fx-active-title{margin-bottom:7px}
.fx-map-info button{margin-left:auto;white-space:nowrap;padding:5px 10px;min-height:31px;background:#5c2d68;border:1px solid #fb7dd9;color:white;font:900 12px var(--titulo)}
.fx-map-battle-layer{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:3vh 4vw;background:#010613d9;backdrop-filter:blur(7px)}.fx-map-battle-box{width:min(900px,96vw);max-height:94vh;overflow:auto;background:#09182b;border:2px solid #73e7f2;box-shadow:0 0 0 5px #112640,0 0 40px #3edbe75b;padding:11px}.fx-map-battle-box header,.fx-map-battle-box footer{display:flex;align-items:center;justify-content:space-between;gap:9px}.fx-map-battle-box header{padding:2px 6px 10px}.fx-map-battle-box header small{color:#f6ae58;font:900 11px var(--titulo);letter-spacing:.12em}.fx-map-battle-box h2{margin:0;font:900 27px var(--titulo)}.fx-map-battle-box canvas{display:block;max-width:100%;width:800px;height:auto;aspect-ratio:20/11;margin:auto;border:1px solid #5aa8b9;background:#081526}.fx-map-battle-log{max-height:65px;overflow:auto;margin:8px 0;color:#bce5ef;font-size:12px}.fx-map-battle-box footer{justify-content:flex-start;flex-wrap:wrap}.fx-map-battle-box footer b{margin-left:auto;color:#adf4ad}
@keyframes fx-hero-beacon{50%{box-shadow:0 0 27px #5ff1ff;transform:scale(1.08)}}@keyframes fx-goal-pulse{50%{box-shadow:0 0 31px #ffd16b}}
@media(max-width:700px){.fx-map-field{height:200px;margin:0 2%}.fx-map-node{width:33px;height:33px;border-radius:8px!important;padding:2px!important}.fx-map-node span{font-size:8px;right:-4px;bottom:-7px}.fx-map-start{min-width:30px;padding:3px 1px}.fx-map-start b{font-size:7px}.fx-map-goal{width:40px;height:40px;border-width:2px!important}.fx-map-goal img{width:20px;height:20px}.fx-map-goal b{font-size:7px}.fx-map-hero{width:41px;height:48px}.fx-map-info{display:block;padding:5px 8px}.fx-map-info b{display:block;font-size:12px}.fx-map-info span{font-size:11px}.fx-map-topline{font-size:9px}.fx-map-active .fx-active-title b[data-fx-timer]{font-size:12px}.fx-map-info button{display:block;margin:5px 0 0}.fx-map-battle-layer{padding:2vw}.fx-map-battle-box h2{font-size:18px}}
@media(prefers-reduced-motion:reduce){.fx-map-hero,.fx-map-goal,.fx-map-hero:before{animation:none!important;transition:none!important}}
.fx-hub{height:calc(100dvh - 165px);min-height:500px;max-width:1500px;margin:auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:14px;color:#e9f8ff;font-family:var(--titulo)}.fx-hub-top,.fx-hub-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 17px;background:#0b1929;border:1px solid #477189}.fx-hub-top small{letter-spacing:.2em;color:#75e0f4;font-size:10px}.fx-hub-top h1{font-size:clamp(23px,3vw,39px);margin:0;line-height:1;color:white;text-shadow:0 0 17px #ac55de}.fx-hub-top h1 em{font-style:normal;color:#74e4f5}.fx-hub-top-right{display:flex;gap:9px}.fx-hub-top-right span{border:1px solid #466c7e;padding:8px 11px;color:#bde7ee;font-size:11px;white-space:nowrap}.fx-hub-main{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,280px);gap:11px}.fx-hub-scene{position:relative;overflow:hidden;border:2px solid #44869c;background:linear-gradient(0deg,#071320bd,#06101b30 52%,#080e1bd9),var(--fx-hub-bg) center/cover;box-shadow:inset 0 0 70px #030711,0 12px 25px #0008}.fx-hub-scene:after{content:'';position:absolute;left:3%;right:3%;bottom:10%;height:1px;background:#7becf450;box-shadow:0 0 17px #47cde9;pointer-events:none}.fx-hub-scene-caption{position:absolute;z-index:3;left:18px;top:15px;display:flex;flex-direction:column;padding:8px 11px;background:#07121ad9;border-left:3px solid #8ae7f6}.fx-hub-scene-caption b{font-size:15px}.fx-hub-scene-caption small{font-size:10px;color:#acd3df}.fx-hub-actor{position:absolute;left:var(--x);bottom:var(--y);z-index:calc(5 + var(--depth));width:100px;padding:0;border:0;background:transparent;color:white;cursor:pointer;filter:drop-shadow(0 10px 4px #02070bd0);transition:filter .18s}.fx-hub-actor:hover,.fx-hub-actor:focus-visible{filter:drop-shadow(0 0 14px #87f4ff);outline:2px solid #94efff;outline-offset:3px}.fx-hub-actor canvas{width:100px;height:125px;display:block}.fx-hub-actor span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:900 11px var(--titulo);text-shadow:1px 2px #000,0 0 8px #000;background:#07121bc7;padding:3px}.fx-hub-actor i{display:block;font:800 9px var(--titulo);font-style:normal;color:#ffbf78;background:#241e18d9}.fx-hub-rest{position:absolute;right:12px;bottom:13px;z-index:10;background:#10273aaa;border:1px solid #6bbed0;color:#c9f8ff;padding:8px}.fx-hub-portals{min-height:0;display:grid;grid-template-rows:repeat(5,minmax(0,1fr));gap:7px}.fx-hub-portal{display:flex;align-items:center;gap:8px;min-height:0;padding:7px 8px;text-align:left;border:1px solid #466f87;background:linear-gradient(95deg,#172d42,#0c1929);color:#e2f5fc;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.fx-hub-portal:hover,.fx-hub-portal:focus-visible{transform:translateX(-5px);border-color:#93f0ff;box-shadow:0 0 15px #5ae8fc44}.fx-hub-portal.is-alert{border-color:#f8b460;box-shadow:inset 3px 0 #ffa74d}.fx-hub-portal img{width:57px;height:57px;object-fit:contain;filter:drop-shadow(0 0 8px #72dcef55)}.fx-hub-portal span{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.fx-hub-portal b{font-size:14px}.fx-hub-portal small{font-size:10px;color:#a6c8d6}.fx-hub-portal strong{font-size:25px;color:#84e8f5}.fx-hub-bottom{justify-content:flex-start}.fx-hub-bottom button{min-height:38px;padding:6px 11px;border:1px solid #55829b;background:#14293b;color:#effbff;font:800 11px var(--titulo)}.fx-hub-bottom span{margin-left:auto;font-size:11px;color:#b8d2dc}.fx-hub-shade{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px;background:#030911df;backdrop-filter:blur(7px)}.fx-hub-dialog{width:min(920px,96vw);max-height:90dvh;display:grid;grid-template-rows:auto minmax(0,1fr);border:2px solid #70dce9;background:#101b2d;box-shadow:0 0 35px #3fd8ed66,0 30px 75px #000}.fx-hub-dialog>header{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;border-bottom:1px solid #416b85}.fx-hub-dialog>header button{min-height:36px}.fx-hub-sheet{min-height:0;display:grid;grid-template-columns:230px minmax(0,1fr);gap:15px;padding:15px;overflow:auto}.fx-hub-portrait{display:flex;flex-direction:column;align-items:center;justify-content:start;padding:12px;background:linear-gradient(#0814218c,#0b1129d9),var(--fx-hub-bg) center/cover;border:1px solid #4b7893}.fx-hub-portrait canvas{width:180px;height:220px;max-width:100%}.fx-hub-portrait b{font-size:20px}.fx-hub-portrait small{font-size:11px;color:#93e6f0}.fx-hub-info{min-width:0}.fx-hub-vitals,.fx-hub-stats{display:flex;flex-wrap:wrap;gap:7px}.fx-hub-vitals span,.fx-hub-stats span{padding:7px 10px;background:#182b3c;border:1px solid #46647d;font-size:11px}.fx-hub-vitals b,.fx-hub-stats b{color:#9ef3f5}.fx-hub-info h3{font-size:14px;margin:13px 0 7px;color:#ffc282}.fx-hub-gear{display:flex;gap:7px;overflow:auto;padding-bottom:3px}.fx-hub-gear button{min-width:140px;display:flex;align-items:center;gap:6px;padding:5px;border:1px solid #52778c;background:#142438;color:#e4f5fd;text-align:left;font-size:10px}.fx-hub-gear button span{flex:1}.fx-hub-gear button b{font-size:9px;color:#8ee8f5}.fx-hub-gear p{font-size:11px;color:#a7c7d5}.fx-hub-available{max-height:120px}.fx-hub-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:15px}.fx-hub-actions button{min-height:40px;padding:7px 10px;font:800 11px var(--titulo)}.fx-hub-actions>span{width:100%;font-size:10px;color:#adc5d4}
.fx-hub-scene>.fx-hub-actor{position:absolute!important}
@media(max-width:800px){.fx-hub{height:auto;min-height:calc(100dvh - 120px)}.fx-hub-main{grid-template-columns:1fr}.fx-hub-scene{height:330px}.fx-hub-portals{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.fx-hub-portal{min-height:80px}.fx-hub-bottom{flex-wrap:wrap}.fx-hub-bottom span{margin-left:0}.fx-hub-sheet{grid-template-columns:1fr}.fx-hub-portrait{flex-direction:row;gap:10px}.fx-hub-portrait canvas{width:90px;height:110px}.fx-hub-top-right{display:none}}
@media(prefers-reduced-motion:reduce){.fx-hub-actor,.fx-hub-portal{transition:none!important}}
.fx-hub-scene>.fx-hub-actor{width:125px!important}.fx-hub-actor canvas{width:125px!important;height:156px!important}.fx-hub-actor span,.fx-hub-actor i{display:block!important;position:relative!important}
@media(max-width:700px){.fx-hub-portal b{font-size:12px;overflow-wrap:normal;word-break:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-hub-portal small{font-size:9px;line-height:1.2}.fx-hub-portal img{width:42px;height:42px}.fx-hub-scene>.fx-hub-actor{width:90px!important}.fx-hub-actor canvas{width:90px!important;height:113px!important}.fx-hub-actor span{font-size:9px!important}.fx-hub-scene-caption{padding:5px 7px;left:8px;top:8px}.fx-hub-scene-caption small{font-size:9px}}
@media(min-width:701px){.fx-hub-scene>.fx-hub-actor{width:175px!important}.fx-hub-actor canvas{margin:auto}}
.fx-hub-scene>.fx-hub-actor{display:flex!important;flex-direction:column!important;align-items:center!important;height:190px!important}.fx-hub-actor span{width:100%!important;line-height:17px!important;text-align:center!important}.fx-hub-actor i{width:100%!important;text-align:center!important;line-height:14px!important}
@media(max-width:700px){.fx-hub-scene>.fx-hub-actor{height:140px!important}.fx-hub-actor span{line-height:14px!important}}
body.fx-steam-active{overflow:hidden}.fx-steam-hub{position:fixed!important;z-index:80;inset:0;width:100vw;max-width:none!important;height:100dvh!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;background:#050713;color:#f1fbff;isolation:isolate;overflow:hidden}.fx-steam-scene{position:absolute;inset:0!important;width:100%;height:100%;overflow:hidden;border:0!important;background:#070b17!important;box-shadow:none!important}.fx-steam-scene:after{display:none!important}.fx-steam-scene-art{position:absolute;inset:0;background-image:var(--fx-steam-hub-bg);background-position:center;background-size:cover;filter:saturate(1.12) contrast(1.04)}.fx-steam-scene-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#020813a8 0%,transparent 19%,transparent 66%,#020613af 100%);pointer-events:none}.fx-steam-logo{position:absolute;z-index:5;left:3%;top:2.2%;width:28%;line-height:.89;transform:skew(-8deg);filter:drop-shadow(4px 8px 0 #02101a)}.fx-steam-logo b,.fx-steam-logo strong{display:block;width:max-content;font-family:var(--titulo),Impact,sans-serif;font-weight:1000;letter-spacing:-.055em}.fx-steam-logo b{font-size:clamp(40px,6.6vw,110px);color:#f8ffff;text-shadow:-4px -3px #ff2daa,4px 4px #0ff3ff,0 0 24px #ff2da9}.fx-steam-logo strong{font-size:clamp(21px,3.15vw,53px);color:#dcfeff;text-shadow:-3px 3px #0bc9ed,0 0 17px #18d9fa;letter-spacing:.005em}.fx-steam-hud{position:absolute;z-index:8;right:5.2%;top:2%;display:flex;align-items:center;gap:8px}.fx-steam-resource,.fx-steam-level{display:flex;align-items:center;gap:8px;min-height:46px;padding:4px 12px;background:linear-gradient(100deg,#051523e8,#07111de2);border:1px solid #2f7895;clip-path:polygon(0 0,94% 0,100% 20%,100% 100%,0 100%);box-shadow:inset 0 0 18px #16b9ee25}.fx-steam-resource b,.fx-steam-level b{font:900 clamp(11px,1.2vw,17px) var(--titulo);white-space:nowrap;color:#eefaff}.fx-steam-resource .fx-steam-icon{width:31px;height:34px}.fx-steam-level{display:flex;flex-direction:column;align-items:stretch;justify-content:center;min-width:125px;gap:3px}.fx-steam-level i{width:100%;height:7px;border:1px solid #4b92b6;background:linear-gradient(90deg,#62ebfa var(--progress),#071521 var(--progress));box-shadow:0 0 10px #3adff5}.fx-steam-menu-toggle{position:absolute;z-index:10;right:.8%;top:1.6%;width:45px;height:45px;border:1px solid #4c94af;background:#071d2fe8;color:#c5f7ff;font-size:22px;cursor:pointer}.fx-steam-icon{display:inline-block;flex:none;width:55px;height:55px;background-repeat:no-repeat}.fx-steam-sign{position:absolute;z-index:6;display:flex;align-items:center;gap:7px;min-width:125px;height:clamp(47px,5.3vw,83px);padding:5px 16px 5px 8px;border:3px solid currentColor;border-radius:5px;clip-path:polygon(0 14%,8% 0,100% 0,100% 86%,92% 100%,0 100%);background:#07131edb;color:#74ecff;font:900 clamp(13px,1.65vw,27px) var(--titulo);text-shadow:0 0 15px currentColor;box-shadow:inset 0 0 18px currentColor,0 0 16px currentColor;cursor:pointer;white-space:nowrap;transition:transform .18s,filter .18s}.fx-steam-sign:hover,.fx-steam-sign:focus-visible{transform:translateY(-5px) scale(1.05);filter:brightness(1.3);outline:3px solid #fff;outline-offset:4px}.fx-steam-sign .fx-steam-icon{width:clamp(36px,4vw,65px);height:clamp(36px,4vw,65px)}.fx-sign-combate{left:6%;top:20%;color:#ff58d8}.fx-sign-incursiones{left:43%;top:5.8%;color:#65ffa9}.fx-sign-forja{right:4%;top:16%;color:#ffb351}.fx-sign-{left:3%;top:50%;color:#69dfff}.fx-sign-inventario{left:48%;top:61%;color:#ffb25b}.fx-sign-mercado{right:2.5%;top:49%;color:#c58aff}.fx-steam-actors{position:absolute;inset:0;pointer-events:none}.fx-steam-actor{left:var(--x)!important;bottom:var(--y)!important;z-index:7!important;width:110px!important;height:160px!important;pointer-events:auto}.fx-steam-actor canvas{width:110px!important;height:137px!important}.fx-steam-actor span{font-size:11px!important;background:#07121bdc;border:1px solid #42718b}.fx-steam-actor:hover{transform:scale(1.08)}.fx-steam-more{position:absolute;z-index:8;left:36%;bottom:20%;padding:8px 12px;background:#071927df;border:1px solid #6ad9f1;color:#c0f6ff;cursor:pointer}.fx-steam-ready{position:absolute;z-index:8;left:35%;top:2%;display:flex;align-items:center;gap:5px;background:#1d1424e8;border:2px solid #ffbb56;color:#ffe7b2;padding:4px 10px;box-shadow:0 0 20px #ff9c3e88;cursor:pointer;font:800 clamp(10px,1vw,15px) var(--titulo)}.fx-steam-ready .fx-steam-icon{width:38px;height:38px}.fx-steam-ready span{font-size:10px}.fx-steam-fighter-card{position:absolute;z-index:8;left:1.8%;bottom:2%;width:min(34vw,530px);height:clamp(126px,16vh,158px);display:flex;align-items:center;gap:3px;padding:8px;background:linear-gradient(110deg,#071729f2,#071a2fe8);border:2px solid #388fbe;clip-path:polygon(0 0,96% 0,100% 18%,100% 100%,4% 100%,0 84%);box-shadow:inset 0 0 25px #06cce733,0 0 19px #06cce733}.fx-steam-fighter-card .fx-steam-portrait{width:100px;flex:none;align-self:end}.fx-steam-portrait canvas{max-width:100%;max-height:110px}.fx-steam-fighter-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.fx-steam-fighter-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:900 clamp(15px,1.7vw,27px) var(--titulo)}.fx-steam-fighter-copy>span{font:800 12px var(--titulo);color:#a5dff4}.fx-steam-xp{height:11px;width:100%;border:1px solid #427394;background:#07121e}.fx-steam-xp i{display:block;height:100%;background:#65e9f8;box-shadow:0 0 10px #60eafb}.fx-steam-gear{display:flex;gap:4px;height:38px}.fx-steam-gear .arma-ico{width:36px;height:36px}.fx-steam-arrow{flex:none;width:25px;height:55px;padding:0;border:0;background:transparent;color:#70edff;font:900 36px var(--titulo);cursor:pointer}.fx-steam-arrow:hover,.fx-steam-arrow:focus-visible{color:white;text-shadow:0 0 14px #27dfff}.fx-steam-play{position:absolute;z-index:8;right:2%;bottom:3.8%;width:clamp(220px,24vw,410px);height:clamp(70px,9vh,105px);display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(120deg,#073856,#02131e);border:4px solid #29eeff;clip-path:polygon(8% 0,100% 0,100% 68%,92% 100%,0 100%,0 34%);color:#efffff;box-shadow:inset 0 0 25px #21eaff66,0 0 25px #15eaff88;cursor:pointer;font:1000 clamp(28px,3.1vw,55px) var(--titulo);text-shadow:0 0 14px #2deaff;transition:transform .18s,filter .18s}.fx-steam-play:hover,.fx-steam-play:focus-visible{transform:scale(1.04);filter:brightness(1.24);outline:3px solid white;outline-offset:5px}.fx-steam-play span{font-size:.8em;color:#13e9ff}.fx-steam-play b{color:#20e8ff}.fx-steam-drawer{position:absolute;z-index:30;right:1%;top:8%;width:min(300px,88vw);max-height:75vh;overflow:auto;background:#081724f5;border:2px solid #66dff2;box-shadow:0 12px 45px #000;padding:10px;display:flex;flex-direction:column;gap:5px}.fx-steam-drawer header{display:flex;justify-content:space-between;align-items:center;color:#91f2ff;padding:4px 6px 9px}.fx-steam-drawer button{min-height:38px;border:1px solid #466a88;background:#12273a;color:#eafaff;text-align:left;padding:7px 11px;font:800 13px var(--titulo);cursor:pointer}.fx-steam-drawer header button{font-size:25px;min-height:32px}.fx-steam-drawer button:hover{background:#1f4562}.fx-steam-hub .fx-hub-shade{z-index:40}.fx-steam-hub .fx-hub-dialog{color:#eafaff}
@media(max-width:900px){.fx-steam-logo b{font-size:clamp(35px,6vw,60px)}.fx-steam-logo strong{font-size:clamp(17px,3vw,30px)}.fx-steam-hud{right:6%;top:1%;gap:3px}.fx-steam-resource,.fx-steam-level{min-height:35px;padding:3px 5px}.fx-steam-resource .fx-steam-icon{width:24px;height:24px}.fx-steam-resource b,.fx-steam-level b{font-size:9px}.fx-steam-level{min-width:62px}.fx-steam-sign{font-size:12px;padding:3px 6px;height:45px;min-width:0;border-width:2px}.fx-steam-sign .fx-steam-icon{width:31px;height:31px}.fx-sign-combate{left:4%;top:24%}.fx-sign-incursiones{left:37%;top:13%}.fx-sign-forja{right:3%;top:24%}.fx-sign-{left:2%;top:55%}.fx-sign-inventario{left:42%;top:68%}.fx-sign-mercado{right:2%;top:55%}.fx-steam-fighter-card{width:43vw}.fx-steam-fighter-copy strong{font-size:15px}.fx-steam-play{width:27vw;font-size:27px}.fx-steam-ready{top:9%;left:34%}}
@media(max-width:650px){body.fx-steam-active{overflow:auto}.fx-steam-hub{overflow:auto!important}.fx-steam-scene{position:relative;height:auto;min-height:100dvh;padding-bottom:215px}.fx-steam-scene-art{height:50vh;bottom:auto;background-position:center top}.fx-steam-logo{left:3%;top:2%;width:44%}.fx-steam-logo b{font-size:clamp(30px,9vw,55px)}.fx-steam-logo strong{font-size:clamp(14px,4.5vw,27px)}.fx-steam-hud{top:14%;left:3%;right:3%;justify-content:flex-end}.fx-steam-resource{gap:2px}.fx-steam-resource b{font-size:9px}.fx-steam-level{display:none}.fx-steam-menu-toggle{right:3%;top:2%;width:38px;height:38px}.fx-steam-sign{position:relative!important;inset:auto!important;display:inline-flex!important;width:46%;height:56px;margin:4px 1%;vertical-align:top;transform:none!important;font-size:clamp(11px,3vw,15px)}.fx-steam-sign:hover{filter:brightness(1.25)}.fx-steam-sign.fx-sign-combate{margin-top:51vh}.fx-steam-sign.fx-sign-incursiones{margin-top:51vh}.fx-steam-actors{height:50vh;bottom:auto}.fx-steam-actor{bottom:16%!important;width:78px!important;height:118px!important}.fx-steam-actor canvas{width:78px!important;height:95px!important}.fx-steam-actor span{font-size:8px!important}.fx-steam-ready{top:48%;left:50%;transform:translateX(-50%)}.fx-steam-more{top:49%;bottom:auto;left:3%;font-size:9px}.fx-steam-fighter-card{left:2%;right:2%;bottom:101px;width:96%;height:100px}.fx-steam-portrait{width:70px!important}.fx-steam-portrait canvas{max-height:82px}.fx-steam-fighter-copy strong{font-size:15px}.fx-steam-fighter-copy>span{font-size:10px}.fx-steam-gear{height:25px}.fx-steam-gear .arma-ico{width:24px;height:24px}.fx-steam-play{left:2%;right:2%;bottom:18px;width:96%;height:72px;font-size:30px}.fx-steam-drawer{top:7%}}
@media(prefers-reduced-motion:reduce){.fx-steam-sign,.fx-steam-play{transition:none!important}}
.fx-steam-expedition-map{background:linear-gradient(180deg,#04101dcc,#07162588),var(--fx-steam-raid-bg) center/cover!important}.fx-steam-expedition-map .fx-map-art{opacity:.09}.fx-steam-expedition-map .fx-map-node .fx-steam-event-icon{width:100%;height:100%}.fx-steam-expedition-map .fx-map-start{display:grid;justify-items:center;padding:1px;background:#0a2336d9}.fx-steam-expedition-map .fx-map-start .fx-steam-event-icon{width:39px;height:39px}.fx-steam-expedition-map .fx-map-goal .fx-steam-event-icon{width:42px;height:42px}.fx-steam-expedition-map .fx-map-start b,.fx-steam-expedition-map .fx-map-goal b{position:relative;z-index:2}.fx-steam-expedition-map .fx-map-node{background:#071626cf!important}
@media(max-width:700px){.fx-steam-expedition-map .fx-map-start .fx-steam-event-icon{width:22px;height:22px}.fx-steam-expedition-map .fx-map-goal .fx-steam-event-icon{width:23px;height:23px}}
.fx-steam-atlas-stations{background-image:var(--fx-steam-stations-atlas)}.fx-steam-atlas-events{background-image:var(--fx-steam-events-atlas)}.fx-steam-atlas-hud{background-image:var(--fx-steam-hud-atlas)}
.fx-steam-scene .fx-steam-actor{width:90px!important;height:130px!important;bottom:var(--y)!important;will-change:left,bottom;transition:left .07s linear,bottom .07s linear}.fx-steam-scene .fx-steam-actor canvas{width:90px!important;height:112px!important;transform-origin:50% 94%}.fx-steam-scene .fx-steam-actor:before{content:"";position:absolute;z-index:-1;width:52px;height:13px;left:50%;bottom:13px;transform:translateX(-50%);border-radius:50%;background:#030b14b8;box-shadow:0 0 11px #0df4ff6b;pointer-events:none}.fx-steam-scene .fx-steam-actor span{font-size:9px!important;line-height:12px!important}.fx-steam-scene .fx-steam-actor i{font-size:8px!important}
@media(max-width:650px){.fx-steam-scene .fx-steam-actor{width:62px!important;height:95px!important;bottom:var(--y)!important}.fx-steam-scene .fx-steam-actor canvas{width:62px!important;height:78px!important}.fx-steam-scene .fx-steam-actor:before{width:36px;height:8px;bottom:10px}.fx-steam-scene .fx-steam-actor span{font-size:7px!important;line-height:9px!important}}
@media(prefers-reduced-motion:reduce){.fx-steam-scene .fx-steam-actor{transition:none!important}}
/* Reference composition: one illustrated world, transparent interactive stations. */
body.fx-steam-active #principal{transform:none!important;filter:none!important}
.fx-steam-scene{width:min(100vw,177.78dvh)!important;height:min(100dvh,56.25vw)!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%);padding:0!important;min-height:0!important;position:absolute!important;container-type:inline-size}
.fx-steam-scene-art{height:100%!important;background-size:100% 100%;filter:none;background-position:center}.fx-steam-scene-art:after{display:none}.fx-steam-logo{display:none}
.fx-steam-sign{position:absolute!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;clip-path:none!important;border-radius:14px;min-width:0!important;transform:none!important;color:#70efff;transition:box-shadow .2s,background .2s}
.fx-steam-sign>*{opacity:0;pointer-events:none}.fx-steam-sign:hover,.fx-steam-sign:focus-visible{background:#a6f4ff12!important;box-shadow:inset 0 0 30px currentColor,0 0 25px currentColor!important;outline:2px solid currentColor;outline-offset:2px;filter:none}
.fx-sign-combate{left:6%!important;top:22%!important;width:20%!important;height:15%!important;color:#ff42cc}
.fx-sign-incursiones{left:43%!important;top:4%!important;right:auto!important;width:18%!important;height:29%!important;color:#40ffd5}
.fx-sign-forja{left:76%!important;top:13%!important;right:auto!important;width:17%!important;height:17%!important;color:#ffae3e}
.fx-sign-{left:7%!important;top:48%!important;width:15%!important;height:16%!important}
.fx-sign-inventario{left:50%!important;top:60%!important;width:17%!important;height:16%!important;color:#ffb53e}
.fx-sign-mercado{left:82%!important;top:50%!important;right:auto!important;width:16%!important;height:14%!important;color:#ce78ff}
.fx-steam-actors{height:100%!important}.fx-steam-scene .fx-steam-actor{width:6.4cqw!important;height:9.1cqw!important}.fx-steam-scene .fx-steam-actor canvas{width:6.4cqw!important;height:8cqw!important}.fx-steam-actor span{max-width:9cqw}.fx-steam-actor:hover canvas{filter:drop-shadow(0 0 5px #56eaff)}
.fx-steam-hud{top:1.7%!important;right:4.5%!important;left:auto!important}.fx-steam-resource,.fx-steam-level{min-height:3.3cqw;padding:.3cqw .7cqw}.fx-steam-resource b,.fx-steam-level b{font-size:1cqw}.fx-steam-level{min-width:9cqw;display:flex}.fx-steam-resource .fx-steam-icon{width:2.2cqw;height:2.6cqw}.fx-steam-menu-toggle{width:2.8cqw;height:2.8cqw;right:.8%;top:2%;font-size:1.5cqw}
.fx-steam-fighter-card{left:1.5%!important;bottom:2.7%!important;right:auto!important;width:30%!important;height:16.8%!important;padding:.5cqw;gap:.2cqw}.fx-steam-fighter-card .fx-steam-portrait{width:7cqw!important;cursor:pointer}.fx-steam-portrait canvas{max-height:8cqw}.fx-steam-fighter-copy strong{font-size:1.3cqw}.fx-steam-fighter-copy>span{font-size:.8cqw}.fx-steam-arrow{width:1.5cqw;font-size:2.8cqw}.fx-steam-gear{height:2.5cqw}.fx-steam-gear .arma-ico{width:2.5cqw;height:2.5cqw}.fx-steam-xp{height:.6cqw}.fx-steam-play{left:auto!important;right:2%!important;bottom:4%!important;width:24%!important;height:12%!important;font-size:2.8cqw}.fx-steam-ready{left:36%!important;top:auto!important;bottom:3%!important;transform:none;font-size:.9cqw}.fx-steam-ready .fx-steam-icon{width:2cqw;height:2cqw}
.fx-steam-scene-art{animation:hub-power 7s ease-in-out infinite}@keyframes hub-power{0%,100%{filter:brightness(1)}50%{filter:brightness(1.07)}}
body:not(.fx-steam-active) .ui-sidebar{background:linear-gradient(90deg,#03101ff5,#081a2df5)!important;border-right:1px solid #267c94;box-shadow:5px 0 25px #0009}
body:not(.fx-steam-active) #principal{background:linear-gradient(140deg,#05111af5,#0a1425ed),var(--fx-steam-hub-bg) center/cover fixed;border:1px solid #23647c;border-radius:12px}
@media(max-aspect-ratio:1/1){.fx-steam-scene{width:100vw!important;height:100dvh!important;transform:none;left:0!important;top:0!important;background:#050d19!important}.fx-steam-scene-art{height:56.25vw!important}.fx-steam-actors{height:56.25vw!important}.fx-steam-sign{top:auto!important;left:auto!important;position:relative!important;display:inline-flex!important;width:46%!important;height:52px!important;margin:4px 1.5%!important;background:#0a2035!important;border:1px solid currentColor!important}.fx-steam-sign>*{opacity:1}.fx-steam-sign .fx-steam-icon{width:34px;height:34px}.fx-steam-sign span{font-size:12px}.fx-steam-sign.fx-sign-combate,.fx-steam-sign.fx-sign-incursiones{margin-top:calc(56.25vw + 56px)!important}.fx-steam-hud{top:calc(56.25vw + 4px)!important;left:2%!important;right:2%!important;justify-content:center}.fx-steam-resource,.fx-steam-level{min-height:38px}.fx-steam-resource b,.fx-steam-level b{font-size:11px}.fx-steam-resource .fx-steam-icon{width:24px;height:28px}.fx-steam-level{min-width:60px}.fx-steam-menu-toggle{top:8px;right:8px;width:36px;height:36px;font-size:20px}.fx-steam-fighter-card{bottom:88px!important;left:2%!important;width:96%!important;height:96px!important}.fx-steam-fighter-card .fx-steam-portrait{width:75px!important}.fx-steam-portrait canvas{max-height:80px}.fx-steam-fighter-copy strong{font-size:17px}.fx-steam-fighter-copy>span{font-size:11px}.fx-steam-arrow{font-size:30px;width:25px}.fx-steam-gear{height:28px}.fx-steam-gear .arma-ico{width:28px;height:28px}.fx-steam-xp{height:6px}.fx-steam-play{bottom:12px!important;left:2%!important;width:96%!important;height:62px!important;font-size:28px}.fx-steam-ready{bottom:192px!important;left:5%!important;font-size:11px}.fx-steam-ready .fx-steam-icon{width:24px;height:24px}.fx-steam-scene .fx-steam-actor{width:12cqw!important;height:17cqw!important}.fx-steam-scene .fx-steam-actor canvas{width:12cqw!important;height:15cqw!important}.fx-steam-scene{min-height:780px!important}.fx-steam-hub{overflow:auto!important}}
@media(prefers-reduced-motion:reduce){.fx-steam-scene-art{animation:none}}
body.fx-steam-active #principal{animation:none!important;will-change:auto!important;perspective:none!important;backdrop-filter:none!important;margin:0!important;padding:0!important;height:100dvh!important;width:100vw!important;max-width:none!important}
body.fx-steam-active .ui-sidebar,body.fx-steam-active #app>header,body.fx-steam-active #app>footer{display:none!important}
body.fx-steam-active #app{padding:0!important;margin:0!important;height:100dvh!important;min-height:0!important;overflow:hidden!important}
.fx-steam-hub .fx-steam-play,.fx-steam-hub .fx-steam-menu-toggle,.fx-steam-hub .fx-steam-ready,.fx-steam-hub .fx-steam-more,.fx-steam-hub .fx-steam-actor{position:absolute!important}
.fx-steam-hub button{will-change:auto}
.fx-steam-hub .fx-steam-play{top:auto!important}.fx-steam-hub .fx-steam-menu-toggle{left:auto!important;bottom:auto!important}
/* Interior console shell replaces website navigation. */
body.fx-world-panel{background:#030916 var(--fx-steam-hub-bg) center/cover fixed!important;overflow:hidden!important}
body.fx-world-panel .ui-sidebar,body.fx-world-panel #app>header,body.fx-world-panel #app>footer,body.fx-world-panel .barra-sup{display:none!important}
body.fx-world-panel #app{padding:0!important;margin:0!important;display:block!important;height:100dvh!important;overflow:hidden!important}
body.fx-world-panel #principal{position:fixed!important;inset:3vh 3vw!important;margin:0!important;padding:0 22px 24px!important;width:auto!important;max-width:none!important;height:94dvh!important;max-height:94dvh!important;overflow:auto!important;background:linear-gradient(135deg,#061321f5,#06101af7)!important;border:1px solid #3d93af!important;border-top:3px solid #64dff3!important;border-radius:8px!important;box-shadow:0 0 0 3vh #0008,0 0 60px #000,inset 0 0 40px #0c8fc412;animation:world-open .18s ease-out!important}
.fx-world-nav{position:sticky;top:0;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#071826f5;border-bottom:1px solid #276b86;padding:10px 0;margin-bottom:18px;backdrop-filter:blur(10px)}
.fx-world-nav strong{font:900 clamp(16px,2vw,26px) var(--titulo);letter-spacing:.08em;color:#b3f4ff;text-shadow:0 0 18px #20c9ff77}
.fx-world-nav button{background:#0b2639;border:1px solid #408ca9;color:#a2efff;padding:8px 16px;min-height:44px;cursor:pointer;font-weight:900}
.fx-world-nav button:hover{background:#15506b;color:white}
body.fx-world-panel .fx-raid-menu,body.fx-world-panel .fx-game-armory{height:auto!important;min-height:0!important;overflow:visible!important}
body.fx-world-panel .fx-rm-body{max-height:none!important;overflow:visible!important}
.fx-world-roster{display:flex;gap:8px;padding:14px 20px;overflow:auto;border-bottom:1px solid #28566d}
.fx-world-roster button{flex:none;padding:10px 14px;border:1px solid #355d79;background:#0c1c2d;color:#d8f6ff;cursor:pointer}
.fx-world-roster button[aria-pressed=true]{border-color:#65eafa;box-shadow:inset 0 -3px #65eafa}
@keyframes world-open{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}
@media(max-width:650px){body.fx-world-panel #principal{inset:1vh 2vw!important;height:98dvh!important;max-height:98dvh!important;padding:0 10px 20px!important}.fx-world-nav{gap:6px}.fx-world-nav button{padding:7px 10px}.fx-world-nav strong{font-size:15px}.fx-world-roster{padding:10px}}
@media(prefers-reduced-motion:reduce){body.fx-world-panel #principal{animation:none!important}}
.fx-empty-slot{width:34px;height:34px;padding:0!important;display:grid;place-items:center;border:1px solid #3685a8;background:#061622;color:#5cdfee;font-size:23px;cursor:pointer}.fx-steam-portrait .fx-selected-body{width:100%;height:auto;object-fit:contain}.fx-world-nav button:focus-visible,.fx-world-roster button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.fx-steam-hub .fx-steam-play{background:var(--fx-play-metal) center/contain no-repeat!important;border:0!important;box-shadow:none!important;clip-path:none!important;filter:drop-shadow(0 0 8px #00d9ee55);height:14%!important;width:25%!important;padding:0!important;transition:filter .18s,transform .18s}
.fx-steam-play>*{visibility:hidden}.fx-steam-hub .fx-steam-play:hover{filter:brightness(1.2) drop-shadow(0 0 15px #00dcff99);transform:scale(1.025)}.fx-steam-hub .fx-steam-play:active{transform:scale(.98)}.fx-steam-hub .fx-steam-play:focus-visible{outline:2px solid #caffff;outline-offset:3px;border-radius:10px}
.fx-steam-scene .fx-steam-actor{transition:none!important}.fx-steam-scene .fx-steam-actor canvas{transform:none!important}.fx-steam-scene .fx-steam-actor:before{bottom:13px;box-shadow:none;background:#01060c9c;width:45%}
.fx-arena-select{--arena-pink:#ff50d5;color:#eafaff}.fx-arena-heading{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:0 4px 12px}.fx-arena-heading h1{font-size:clamp(20px,2.4vw,32px);margin:4px 0}.fx-arena-heading small{color:#ff81d9;letter-spacing:.12em}.fx-arena-heading>button{background:#0a2639;border:1px solid #57bddb;color:#e1f8ff;padding:12px;cursor:pointer}.fx-arena-heading .daily-combat-budget{margin:0;min-width:160px}
.fx-ring-stage{position:relative;aspect-ratio:16/8;max-height:54vh;min-height:290px;background:var(--fx-combat-ring) center/100% 100% no-repeat;border:1px solid #782a77;border-radius:8px;overflow:hidden;isolation:isolate}
.fx-ring-stage .fx-ring-rival{position:absolute!important;bottom:22%;left:var(--rx);width:17%;max-width:200px;transform:translateX(-50%);padding:0;background:none!important;border:0!important;box-shadow:none!important;color:#fff;display:flex;flex-direction:column;align-items:center;cursor:pointer;z-index:2;gap:0}
.fx-ring-rival canvas{display:block;width:100%;height:auto;max-height:29vh;object-fit:contain;filter:drop-shadow(0 5px 3px #000b);transition:filter .18s}
.fx-ring-rival:before{content:'';position:absolute;bottom:32px;width:68%;height:15px;border-radius:50%;background:#070114a6;z-index:-1;border:1px solid #ff6cbd44}.fx-ring-rival span,.fx-ring-rival small{display:block!important;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;background:#080d1ded;border:1px solid #734475;padding:4px 8px;font-size:clamp(10px,1vw,15px);line-height:1.2}.fx-ring-rival small{font-size:clamp(9px,.85vw,12px);border-top:0;color:#bceaff}.fx-ring-rival.is-selected canvas,.fx-ring-rival:hover canvas{filter:drop-shadow(0 0 7px #ff4bdd) drop-shadow(0 4px 4px #000)}.fx-ring-rival.is-selected span{background:#53134e;border-color:#ff70d9}.fx-ring-rival.is-selected:before{border:2px solid #ff74de;box-shadow:0 0 18px #fa30ce}.fx-ring-rival:focus-visible{outline:2px solid #e8faff;outline-offset:5px;border-radius:10px}
.fx-ring-preview{display:grid;grid-template-columns:1fr minmax(250px,35%);gap:24px;padding:18px 20px;margin-top:12px;border:1px solid #734071;background:linear-gradient(100deg,#25122af2,#091b2af2);border-radius:5px}.fx-ring-preview small{color:#9cbed2}.fx-ring-preview h2{margin:3px 0 6px;font-size:23px}.fx-ring-preview p{margin:6px 0;color:#c3d5e4}.fx-ring-kit .kit{display:flex;flex-wrap:wrap;margin:6px 0;gap:7px}.fx-ring-kit .chip{font-size:12px;padding:4px 6px}.fx-ring-challenge{display:flex;flex-direction:column;justify-content:center;gap:8px}.fx-ring-fight{border:1px solid #ff70cf;background:linear-gradient(120deg,#a4218b,#5c1c70);color:white;font:900 18px var(--titulo);padding:15px 18px;cursor:pointer}.fx-ring-fight:disabled{opacity:.45;cursor:not-allowed}.fx-ring-fight:not(:disabled):hover{filter:brightness(1.25)}.fx-ring-empty{position:absolute;inset:25% 18%;display:grid;place-content:center;text-align:center;background:#061124e8;border:1px solid #7e5f95;padding:18px}.fx-arena-management{margin-top:14px;background:#091625;border:1px solid #2e506b;padding:12px}.fx-arena-management summary{cursor:pointer;color:#9fd8ec;font-weight:800}.fx-ring-light{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 5%,#ff5bdd18,transparent 70%);animation:ring-light 4s ease-in-out infinite alternate}
@keyframes ring-light{to{opacity:.3}}
@media(max-width:650px){.fx-steam-hub .fx-steam-play{height:76px!important;width:96%!important}.fx-arena-heading{flex-wrap:wrap;gap:8px}.fx-arena-heading h1{font-size:21px}.fx-arena-heading .daily-combat-budget{min-width:0;flex:1}.fx-arena-heading>button{font-size:12px}.fx-ring-stage{min-height:235px;aspect-ratio:1.25;max-height:none;background-size:cover}.fx-ring-stage .fx-ring-rival{width:29%;bottom:22%}.fx-ring-rival canvas{max-height:130px}.fx-ring-rival span{font-size:10px;max-width:100px}.fx-ring-rival small{font-size:9px}.fx-ring-preview{grid-template-columns:1fr;gap:8px;padding:12px}.fx-ring-preview h2{font-size:21px}.fx-ring-fight{min-height:48px}.fx-ring-empty{inset:15% 5%}}
@media(prefers-reduced-motion:reduce){.fx-ring-light{animation:none}.fx-ring-rival canvas{transition:none}}
.fx-ring-pages{position:absolute;z-index:4;top:12px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;background:#080e20e8;border:1px solid #b24b9b;padding:3px 8px;font-size:12px;color:#ffe1f9}.fx-ring-pages button{background:#341338;border:1px solid #c65aaf;color:white;width:40px;min-height:38px;font-size:22px;cursor:pointer}.fx-ring-pages button:disabled{opacity:.3;cursor:default}
.fx-steam-hub .fx-steam-play .fx-play-label{visibility:visible!important;position:absolute;left:38%;width:42%;top:50%;transform:translateY(-50%);text-align:center;font-family:var(--titulo),sans-serif;font-size:clamp(20px,2.4cqw,40px);font-weight:1000;line-height:1;color:#f5fcff;text-shadow:0 2px 0 #20374d,0 0 9px #26e7ff88;letter-spacing:.015em}
@media(min-width:901px){.fx-arena-select{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:14px}.fx-arena-heading{grid-column:1/-1}.fx-ring-stage{width:100%;height:clamp(370px,57vh,620px);aspect-ratio:auto;max-height:none;min-height:0;background-size:cover}.fx-ring-preview{margin:0;display:flex;flex-direction:column;justify-content:space-between;padding:16px;gap:8px;min-width:0}.fx-ring-kit .kit{display:flex;flex-direction:column}.fx-ring-kit .chip{width:auto!important;min-width:0!important}.fx-ring-challenge p{font-size:13px}.fx-ring-fight{font-size:14px;padding:14px 8px}.fx-arena-management{grid-column:1/-1}.fx-ring-rival canvas{max-height:30vh}.fx-ring-stage .fx-ring-rival{width:23%}}
@media(max-width:650px){.fx-steam-hub .fx-steam-play .fx-play-label{font-size:26px}.fx-ring-challenge{order:-1;border-bottom:1px solid #693b66;padding-bottom:10px}.fx-ring-preview{display:flex;flex-direction:column}.fx-ring-pages{gap:6px;font-size:10px;white-space:nowrap}}
.fx-arena-leaderboard{position:absolute;z-index:3;top:0;left:50%;transform:translateX(-50%);width:55%;height:31%;background:var(--fx-ranking-frame) center/100% 100% no-repeat;padding:5% 4% 2%;box-sizing:border-box;filter:drop-shadow(0 4px 7px #000b)}
.fx-board-screen{position:absolute;left:9%;right:9%;top:24%;bottom:12%;display:flex;flex-direction:column;color:#d8f9ff;font-family:var(--mono),monospace}.fx-board-screen header{display:flex;justify-content:space-between;font-size:11px;color:#ff8cdd;letter-spacing:.05em;border-bottom:1px solid #ad438959;padding-bottom:3px}.fx-board-screen ol{list-style:none;padding:0;margin:3px 0;display:grid;gap:3px}.fx-board-screen li{display:grid;grid-template-columns:18px minmax(0,1fr) 42px 42px;gap:5px;align-items:center;font-size:12px;line-height:1.2}.fx-board-screen li em{color:#ffce68;font-style:normal}.fx-board-screen li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-board-screen li small{font-size:10px;color:#8eafc4}.fx-board-screen li b{text-align:right;color:#73efff}.fx-board-screen button{background:transparent;border:0;color:#d7a3d9;min-height:20px;padding:0;font-size:9px;text-align:left;cursor:pointer;align-self:start}.fx-board-screen button:hover{color:#fff}.fx-ring-pages{top:auto;bottom:10px}.fx-board-screen button:focus-visible{outline:2px solid cyan}
@media(max-width:900px){.fx-arena-leaderboard{height:33%;width:58%}.fx-board-screen li{font-size:11px}}
@media(max-width:650px){.fx-arena-leaderboard{width:87%;height:39%;top:0}.fx-board-screen{top:23%;bottom:9%}.fx-board-screen header{font-size:9px}.fx-board-screen li{font-size:10px;grid-template-columns:13px minmax(0,1fr) 32px 33px;gap:3px}.fx-board-screen li small{font-size:8px}.fx-board-screen ol{gap:1px;margin:2px 0}.fx-board-screen button{font-size:8px;min-height:17px}.fx-ring-stage{min-height:300px}.fx-ring-stage .fx-ring-rival{bottom:20%}.fx-ring-pages{bottom:7px}.fx-ring-pages button{min-height:26px;width:30px}}
/* The leaderboard frame is painted into the arena. Only live text is overlaid. */
.fx-arena-leaderboard{left:28%;top:5%;width:44%;height:18%;transform:none;background:none!important;padding:0;filter:none}
.fx-board-screen{inset:0;justify-content:center}.fx-board-screen header{font-size:clamp(9px,1vw,13px)}.fx-board-screen li{font-size:clamp(10px,1.05vw,14px)}.fx-board-screen button{font-size:9px}
.fx-ring-stage{background-size:100% 100%!important}
@media(max-width:650px){.fx-arena-leaderboard{left:27%;top:5%;width:46%;height:18%}.fx-board-screen header{font-size:7px;padding-bottom:1px;letter-spacing:0}.fx-board-screen header>span{display:none}.fx-board-screen li{font-size:8px;grid-template-columns:10px minmax(0,1fr) 26px;gap:2px;line-height:1.15}.fx-board-screen li small{display:none}.fx-board-screen ol{margin:1px 0;gap:1px}.fx-board-screen button{font-size:7px;min-height:12px}.fx-ring-stage{min-height:330px}.fx-ring-rival canvas{max-height:135px}}
.fx-arena-leaderboard{left:30%;top:7%;width:40%;height:19%}.fx-board-screen{justify-content:center}.fx-board-screen header{font-size:11px}.fx-board-screen li{font-size:12px}
@media(max-width:650px){.fx-arena-leaderboard{left:30%;top:7%;width:40%;height:19%}.fx-board-screen header{font-size:7px}.fx-board-screen li{font-size:8px}.fx-board-screen button{font-size:7px}}
.fx-board-screen button:after{content:'';position:absolute;inset:0;cursor:pointer}
/* Hub hover: only sprite glow and an overhead name. */
.fx-steam-hub .fx-hub-actor,.fx-steam-hub .fx-hub-actor:hover,.fx-steam-hub .fx-hub-actor:focus-visible{background:none!important;border:0!important;outline:0!important;box-shadow:none!important;filter:none!important;transform:none!important;padding:0!important}
.fx-steam-hub .fx-hub-actor span{position:absolute!important;top:-15px!important;bottom:auto!important;left:50%!important;transform:translateX(-50%);width:max-content!important;max-width:200px!important;opacity:0;pointer-events:none;background:#03101dbb!important;border:0!important;padding:3px 7px!important;border-radius:3px;font-size:12px!important;text-shadow:0 1px 3px #000}
.fx-steam-hub .fx-hub-actor i{display:none!important}.fx-steam-hub .fx-hub-actor:hover span,.fx-steam-hub .fx-hub-actor:focus-visible span{opacity:1}.fx-steam-hub .fx-hub-actor:hover canvas,.fx-steam-hub .fx-hub-actor:focus-visible canvas{filter:drop-shadow(0 0 6px #76edff) drop-shadow(0 0 3px #7df4ff)}
body.fx-mission-open #principal{position:static!important;inset:auto!important;width:100%!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;overflow:hidden!important;animation:none!important;transform:none!important}
body.fx-mission-open .fx-world-nav{display:none!important}
.fx-mission-world{position:fixed;inset:0;z-index:80;color:#e8faff;background:#030b16 var(--fx-mission-art) center/100% 100% no-repeat;font-family:var(--titulo);overflow:hidden;isolation:isolate}
.fx-mission-world button{cursor:pointer;color:#dffaff;border:1px solid #367d98;background:linear-gradient(120deg,#0b2c3b,#061523);font-family:inherit;min-height:36px;padding:7px 12px;transition:filter .15s}
.fx-mission-world button:hover{filter:brightness(1.3)}.fx-mission-world button:disabled{opacity:.4;cursor:default}.fx-mission-world button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.fx-mission-nav{position:absolute;inset:0 0 auto;height:9%;display:flex;align-items:stretch;background:linear-gradient(#030c15f5,#031421ee);border-bottom:1px solid #29718a;z-index:10;padding:0 1.5%;gap:4px}
.fx-mission-nav button{border:0;border-right:1px solid #264b60;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-size:clamp(9px,.8vw,13px);padding:3px 1vw;white-space:nowrap}.fx-mission-nav .fx-steam-icon{width:32px;height:32px}.fx-mission-nav button[aria-current=page]{background:#103345;border-bottom:2px solid #4fe5ff}.fx-mission-nav .fx-mission-logo{font-size:30px;letter-spacing:-1px;font-weight:1000;align-items:start;line-height:1}.fx-mission-logo small{font-size:13px;color:#35e8ff;letter-spacing:1px}.fx-mission-money{margin-left:auto;display:flex;align-items:center;padding:0 18px;color:#ffce65;font-size:clamp(11px,1.1vw,18px);white-space:nowrap}
.fx-mission-loot{position:absolute;left:25%;right:17%;top:10.5%;height:10%;display:flex;align-items:center;gap:14px;padding:8px 14px;background:linear-gradient(110deg,#1d1b12f2,#070e15ef);border:2px solid #886d36;box-shadow:inset 0 0 18px #e4b45616;z-index:5;box-sizing:border-box}.fx-mission-loot.has-ready{border-color:#ffcc66;box-shadow:0 0 15px #e9ad4244}.fx-mission-loot>strong{font-size:clamp(14px,1.7vw,28px);color:#ffd071;line-height:1.1;max-width:30%;flex:none}.fx-mission-loot>div{display:flex;gap:10px;overflow:auto;min-width:0;flex:1;height:100%;align-items:center}.fx-mission-loot article{display:flex;align-items:center;gap:7px;min-width:230px;border-left:1px solid #88723c;padding-left:10px}.fx-mission-loot article>span{display:flex;flex-direction:column;font-size:12px}.fx-mission-loot article .fx-steam-icon{width:35px;height:29px}.fx-mission-loot article button{background:linear-gradient(#bb3eed,#5f1686);border-color:#df95ff;color:white;font-weight:900;font-size:11px}.fx-mission-await{color:#a9c1d1;font-size:13px}
.fx-mission-zone{position:absolute;left:2%;top:17%;bottom:12%;width:22%;box-sizing:border-box;z-index:4;padding:18px;background:linear-gradient(110deg,#061420f5,#061724f5);border:2px solid #278fa9;border-top:3px solid #74e9f5;clip-path:polygon(0 3%,5% 0,93% 0,100% 6%,100% 98%,0 100%);display:flex;flex-direction:column;gap:8px;overflow:auto;scrollbar-width:thin;box-shadow:inset 0 0 20px #3eb5cb18}
.fx-mission-zone>small,.fx-mission-event>small{font-size:clamp(9px,.8vw,12px);color:#85c6db}.fx-mission-zone h1{font-size:clamp(26px,2.6vw,44px);margin:0;color:#fff}.fx-mission-zone h3{color:#4beaff;font-size:clamp(15px,1.4vw,23px);margin:0}.fx-zone-view{width:100%;height:30%;min-height:95px;object-fit:cover;border:1px solid #2c4e67;border-radius:5px}.fx-mission-zone p,.fx-mission-event p{font-family:var(--cuerpo),sans-serif;font-size:clamp(11px,.95vw,15px);line-height:1.4;color:#a4c8d9;margin:0;padding-bottom:8px;border-bottom:1px solid #24485e}.fx-mission-drops{display:flex;gap:5px}.fx-mission-drops>span{width:23%;border:1px solid #365470;border-radius:4px;display:grid;place-items:center;background:#040c19}.fx-mission-drops img{width:100%!important;height:auto!important;max-height:55px;object-fit:contain}.fx-mission-enemies{display:flex;gap:6px;height:75px;min-height:40px;overflow:hidden}.fx-mission-enemies img{width:48%;height:100%;object-fit:contain;object-position:center top;border:1px solid #374965;background:#171329}.fx-mission-zone>button{margin-top:auto;color:#75edff;border:2px solid #57d4ea;font-weight:900;min-height:45px}
.fx-mission-sign{position:absolute;top:23%;left:39%;width:29%;text-align:center;pointer-events:none}.fx-mission-sign h1{margin:0;font-size:clamp(22px,2.8vw,46px);letter-spacing:.06em;color:#18d9ee;text-shadow:0 0 18px #08d3fb}.fx-mission-sign span{font-size:clamp(7px,.75vw,12px);color:#79e7ff}
.fx-mission-map{position:absolute;left:25%;right:2%;top:34%;bottom:15%;z-index:2}.fx-mission-map .fx-expedition-map{width:100%;height:100%;border:0!important;box-shadow:none!important;background:none!important;overflow:visible}.fx-mission-map .fx-map-art,.fx-mission-map .fx-expedition-map:before,.fx-mission-map .fx-map-topline,.fx-mission-map .fx-map-info{display:none!important}.fx-mission-map .fx-map-field{position:absolute;inset:0;width:100%;height:100%;min-height:0;background:none;overflow:visible}.fx-mission-map .fx-map-lines{inset:0;width:100%;height:100%}.fx-mission-map .fx-map-path-back{stroke:#a1afc48c;stroke-width:5;stroke-dasharray:10 8}.fx-mission-map .fx-map-path-live{stroke:#50efff;stroke-width:5;filter:drop-shadow(0 0 6px #1ae8ff)}
.fx-mission-map .fx-map-node,.fx-mission-map .fx-map-goal,.fx-mission-map .fx-map-start{width:66px;height:66px;padding:0!important;border:0!important;border-radius:50%;background:transparent!important;box-shadow:none!important;overflow:visible;min-height:0}.fx-mission-map .fx-map-node .fx-steam-icon,.fx-mission-map .fx-map-goal .fx-steam-icon,.fx-mission-map .fx-map-start .fx-steam-icon{width:100%;height:100%;filter:drop-shadow(0 0 8px #1edaff77)}.fx-mission-map .fx-map-node>span:not(.fx-steam-icon),.fx-mission-map .fx-map-goal>b,.fx-mission-map .fx-map-start>b{position:absolute;top:93%;left:50%;transform:translateX(-50%);font-size:12px!important;line-height:1.2!important;background:#070d1ccc;padding:3px 6px;border:0;color:white;white-space:nowrap}.fx-mission-map .fx-map-node.is-selected{filter:drop-shadow(0 0 9px #ff4fce)}.fx-mission-map .fx-map-hero{z-index:8;pointer-events:none}.fx-mission-map .fx-map-hero canvas{height:92px;width:74px;filter:drop-shadow(0 0 5px #66eaff)}
.fx-mission-event{position:absolute;top:22%;right:1.8%;width:18%;max-height:44%;z-index:5;box-sizing:border-box;background:linear-gradient(130deg,#170e20f5,#090d18f5);border:2px solid #a3449b;padding:12px;display:flex;flex-direction:column;gap:7px;overflow:auto;scrollbar-width:thin;box-shadow:inset 0 0 18px #a730681c}.fx-mission-event.is-combat{border-color:#ee497c}.fx-mission-event h2{font-size:clamp(14px,1.3vw,22px);margin:0}.fx-mission-event .fx-event-portrait{width:100%;height:13vh;object-fit:contain;background:radial-gradient(#871b5755,#060b1b);border:1px solid #682b59}.fx-mission-event .fx-steam-icon{width:75px;height:75px;align-self:center}.fx-mission-event button{border-color:#ef71a5;background:linear-gradient(#611c41,#271225);font-weight:900;min-height:42px}.fx-mission-event-status{font-size:11px;color:#be8baa}.fx-mission-event p{font-size:12px}.fx-mission-event .fx-mission-drops img{max-height:35px}
.fx-mission-track{position:absolute;bottom:3%;left:38%;width:34%;height:11%;padding:8px 12px;box-sizing:border-box;background:#061421f2;border:1px solid #3ba3bc;z-index:5}.fx-mission-track h3{font-size:11px;color:#51e9ff;margin:0 0 5px}.fx-mission-track>div{display:flex;gap:5px;overflow:auto;height:75%}.fx-mission-track button{display:flex;align-items:center;gap:6px;border:0;border-right:1px solid #234355;min-width:160px;padding:2px 4px;background:none}.fx-mission-track button[aria-pressed=true]{background:#1a485b88}.fx-mission-track button>span{display:flex;flex-direction:column;text-align:left;gap:2px;width:100%;font-size:11px}.fx-mission-track small{font-size:9px;color:#75e1f5}.fx-mission-track i{display:block;width:100%;height:7px;background:#020d17;border:1px solid #21677d}.fx-mission-track em{display:block;height:100%;background:#54d7ec}.fx-mission-track .fx-mission-add{min-width:90px;color:#9af3ff}
.fx-mission-shortcuts{position:absolute;right:1.5%;bottom:3%;width:25%;height:11%;display:flex;gap:12px;z-index:5}.fx-mission-shortcuts button{flex:1;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;color:#ffc55c;border:2px solid #e7ac43;background:#21190ee8}.fx-mission-shortcuts button+button{color:#db7af7;border-color:#bf6cd6;background:#22102be8}
.fx-mission-preview{position:relative;width:100%;height:100%}.fx-preview-nodes{position:absolute;inset:0;opacity:.7}.fx-preview-nodes>span{position:absolute;left:var(--px);top:var(--py);display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%)}.fx-preview-nodes .fx-steam-icon{width:65px;height:65px}.fx-preview-nodes b{font-size:11px;background:#06101dcc;padding:3px}.fx-mission-start{position:absolute;left:25%;top:33%;width:38%;padding:20px;background:#041725eb;border:1px solid #34a8c8;box-shadow:0 0 25px #09bcd544;display:flex;flex-direction:column;gap:10px;text-align:center}.fx-mission-start>b{font-size:18px;color:#6defff}.fx-mission-start span{font-size:13px}.fx-mission-start button{background:#165168;color:#bcf7ff;font-weight:900}
.fx-mission-setup,.fx-mission-blocked{position:fixed;inset:0;z-index:250;background:#020711d9;backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px}.fx-mission-setup>div{width:min(1100px,95vw);max-height:92dvh;overflow:auto;background:#071523;border:2px solid #42b6d2;padding:15px}.fx-mission-setup header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.fx-mission-setup .fx-raid-stage{height:auto;max-height:none;overflow:visible}.fx-mission-blocked>div{max-width:520px;background:#091c2d;border:2px solid #e9a748;padding:28px;color:#eafaff;box-shadow:0 0 35px #000}.fx-mission-blocked h2{color:#ffc16b}.fx-mission-blocked button{padding:12px;margin:8px 8px 0 0;cursor:pointer;background:#184357;border:1px solid #54d2e4;color:white}.fx-mission-world .fx-map-battle-layer{z-index:230}.fx-mission-world .fx-drawer{position:fixed;z-index:240;inset:15% 15%;overflow:auto;background:#071523}
@media(max-width:1000px){.fx-mission-nav button{padding:3px 7px;font-size:9px}.fx-mission-nav .fx-mission-logo{font-size:22px}.fx-mission-nav .fx-steam-icon{width:25px;height:25px}.fx-mission-money{padding:0 7px}.fx-mission-zone{padding:12px;gap:5px}.fx-mission-event{width:21%;right:1%}.fx-mission-loot{right:2%;left:25%}.fx-mission-map .fx-map-node,.fx-mission-map .fx-map-goal,.fx-mission-map .fx-map-start{width:48px;height:48px}.fx-mission-map .fx-map-node>span:not(.fx-steam-icon){font-size:9px!important}.fx-mission-sign{left:32%;width:43%}.fx-mission-shortcuts button{font-size:13px}.fx-mission-shortcuts img{width:30px;height:30px}}
@media(max-width:650px){.fx-mission-world{position:fixed;overflow:auto;background-size:auto 100%;display:flex;flex-direction:column;gap:10px;padding:70px 10px 15px;box-sizing:border-box}.fx-mission-nav{position:fixed;height:60px;overflow-x:auto;gap:0;padding:0;z-index:90}.fx-mission-nav button{min-width:65px}.fx-mission-nav .fx-mission-logo{min-width:100px}.fx-mission-money{display:none}.fx-mission-loot,.fx-mission-zone,.fx-mission-sign,.fx-mission-map,.fx-mission-event,.fx-mission-track,.fx-mission-shortcuts{position:relative;inset:auto;left:auto;right:auto;top:auto;bottom:auto;width:100%;height:auto;max-height:none;flex-shrink:0;box-sizing:border-box}.fx-mission-loot{min-height:75px;order:0}.fx-mission-loot>strong{font-size:17px}.fx-mission-loot>div{min-height:55px}.fx-mission-zone{order:2;display:grid;grid-template-columns:1fr 1fr;clip-path:none;gap:8px;padding:12px}.fx-mission-zone h1{font-size:27px}.fx-mission-zone .fx-zone-view{height:105px;grid-column:1/2;grid-row:3/6}.fx-mission-zone p{grid-column:2;grid-row:3/4}.fx-mission-zone .fx-mission-enemies{height:65px}.fx-mission-zone>button{grid-column:1/-1}.fx-mission-sign{order:1;background:#061d2be6;padding:10px}.fx-mission-sign h1{font-size:27px}.fx-mission-sign span{font-size:9px}.fx-mission-map{order:3;height:340px;background:#04132655;border:1px solid #245d77}.fx-mission-event{order:4;padding:12px;display:grid;grid-template-columns:90px 1fr}.fx-mission-event .fx-event-portrait{grid-row:2/5;height:110px}.fx-mission-event h2{grid-column:1/-1}.fx-mission-event>button{grid-column:1/-1}.fx-mission-event>.fx-mission-drops{grid-column:2}.fx-mission-track{order:5;min-height:100px}.fx-mission-track>div{height:60px}.fx-mission-shortcuts{order:6;height:70px}.fx-mission-preview .fx-mission-start{left:15%;width:70%;box-sizing:border-box;top:30%}.fx-mission-start>b{font-size:16px}.fx-mission-map .fx-map-node,.fx-mission-map .fx-map-goal,.fx-mission-map .fx-map-start{width:37px;height:37px}.fx-mission-map .fx-map-node>span:not(.fx-steam-icon){font-size:8px!important}.fx-mission-map .fx-map-hero canvas{width:45px;height:60px}.fx-mission-setup{padding:8px}.fx-mission-setup>div{padding:9px}.fx-mission-blocked{padding:14px}}
@media(prefers-reduced-motion:reduce){.fx-mission-world *{animation:none!important;transition:none!important}}
.fx-mission-map .fx-map-node>.fx-steam-icon{position:relative!important;inset:auto!important;padding:0!important;border:0!important;background-color:transparent!important;background-image:var(--fx-steam-events-atlas)!important;display:block!important;flex:none}
.fx-mission-map .fx-map-node>span:not(.fx-steam-icon){right:auto!important;bottom:auto!important;width:max-content!important;height:auto!important;display:block!important;opacity:1!important}
.fx-mission-map .fx-map-path-back{stroke-width:3;stroke-dasharray:9 7;opacity:.65}.fx-mission-map .fx-map-path-live{stroke-width:4}
.fx-mission-loot>strong{font-size:clamp(18px,1.65vw,28px);white-space:nowrap}
.fx-mission-track>div{overflow-x:auto}.fx-mission-track>div>button{flex-shrink:0;min-width:150px}.fx-mission-track>div>.fx-mission-add{min-width:80px}
.fx-mission-map .fx-map-node,.fx-mission-map .fx-map-goal,.fx-mission-map .fx-map-start{position:absolute!important;left:var(--mx)!important;top:var(--my)!important;margin:0!important}
.fx-mission-map .fx-map-node>span:not(.fx-steam-icon){position:absolute!important;top:100%!important;left:50%!important;transform:translateX(-50%)!important;color:#fff!important;background:#020916e8!important;z-index:5!important;clip-path:none!important}
.fx-mission-map .fx-map-node,.fx-mission-map .fx-map-goal,.fx-mission-map .fx-map-start{overflow:visible!important;clip-path:none!important}
@media(max-width:650px){.fx-mission-loot{flex-direction:column;align-items:stretch;gap:5px;padding:8px}.fx-mission-loot>strong{max-width:none;font-size:17px;white-space:normal}.fx-mission-loot>div{width:100%;min-height:55px}.fx-mission-nav .fx-mission-logo{min-width:116px}.fx-mission-map .fx-map-node>span:not(.fx-steam-icon){font-size:8px!important}.fx-mission-zone>h3{grid-column:1}.fx-mission-zone>small{grid-column:1/-1}}
.fx-steam-hub .fx-hub-actor{overflow:visible!important;clip-path:none!important}.fx-steam-hub .fx-hub-actor>span{z-index:20!important;line-height:1.3!important;height:auto!important;overflow:visible!important;clip-path:none!important}
#fx-overhead-name{position:fixed;z-index:10000;transform:translate(-50%,-100%);pointer-events:none;max-width:240px;padding:5px 10px;border-bottom:2px solid #69f4ff;background:#03121ee8;color:white;font:700 14px var(--titulo);text-shadow:0 0 7px #29dfff;white-space:nowrap;box-shadow:0 4px 15px #0008}
.fx-steam-hub .fx-hub-actor>span{display:none!important}
.fx-team-shade{position:fixed!important;inset:0!important;z-index:400!important;background:#020712df!important;backdrop-filter:blur(7px);display:grid!important;place-items:center;padding:3vh 3vw!important}
.fx-team-console{width:min(1380px,94vw);height:min(850px,94dvh);display:flex;flex-direction:column;background:linear-gradient(115deg,#06131cf5,#071324ed),var(--fx-steam-hub-bg) center/cover;color:#e6f7ff;border:1px solid #33778e;border-top:3px solid #7cf5ff;box-shadow:0 0 60px #03cbef22;font-family:var(--titulo);overflow:hidden}
.fx-team-console>header,.fx-team-console>.fx-team-footer{display:flex;align-items:center;gap:20px;padding:16px 22px;background:#04121de8;flex-shrink:0;border-bottom:1px solid #24566b}.fx-team-console>header>div{flex:1}.fx-team-console h1{font-size:30px;letter-spacing:3px;margin:5px 0 0}.fx-team-console small{font-size:11px;color:#89b8ca}.fx-team-console button{color:#e5faff;background:#0a2334;border:1px solid #38778d;cursor:pointer;font:inherit;min-height:44px;padding:10px}.fx-team-console button:hover{background:#103c50;border-color:#71ebff}.fx-team-console button:focus-visible{outline:2px solid #fff;outline-offset:-3px}
.fx-team-layout{display:grid;grid-template-columns:23% 30% 1fr;min-height:0;flex:1}.fx-team-roster{overflow:auto;padding:14px;background:#030a12aa;border-right:1px solid #244c60;display:flex;flex-direction:column;gap:9px}.fx-team-roster button{display:flex;align-items:center;text-align:left;gap:9px;flex-shrink:0;border-left:3px solid transparent}.fx-team-roster button[aria-pressed=true]{border-left-color:#75f5ff;background:linear-gradient(90deg,#19435a,#071723);box-shadow:inset 0 0 18px #40d6ff15}.fx-team-roster b{display:block;font-size:14px;overflow-wrap:anywhere}.fx-team-roster small{display:block;margin-top:7px;font-size:10px}
.fx-team-hero{padding:18px;text-align:center;overflow:auto;background:radial-gradient(ellipse at 50% 40%,#14617c55,transparent 60%);border-right:1px solid #28576c}.fx-team-rarity{text-transform:uppercase;color:#c795ff;font-size:12px;letter-spacing:3px}.fx-team-podium{height:290px;max-height:36vh;display:flex;align-items:flex-end;justify-content:center;background:radial-gradient(ellipse at 50% 94%,#45dfff77 0,transparent 45%)}.fx-team-podium canvas{max-height:100%;max-width:100%;object-fit:contain}.fx-team-hero h2{font-size:24px;margin:12px 0 5px;overflow-wrap:anywhere}.fx-team-hero p{font-size:12px;color:#91d8eb}.fx-team-xp{height:7px;background:#020811;border:1px solid #326076;margin:12px 0 5px}.fx-team-xp i{display:block;height:100%;background:#5be8ff;box-shadow:0 0 10px #23cdec}.fx-team-vitals,.fx-team-stats{display:grid;gap:7px;margin-top:16px;grid-template-columns:repeat(2,1fr)}.fx-team-vitals span,.fx-team-stats span{padding:9px;background:#061723;border:1px solid #244b5e;font-size:10px;color:#94bbcb}.fx-team-vitals b,.fx-team-stats b{display:block;font-size:22px;color:#edfdff;margin-top:4px}.fx-team-stats{grid-template-columns:repeat(4,1fr)}
.fx-team-loadout{overflow:auto;padding:18px;min-width:0}.fx-team-loadout h2{display:flex;gap:12px;align-items:center;font-size:15px;color:#58ddf5;margin:0 0 12px}.fx-team-loadout h2 span{color:#d9f5ff}.fx-team-loadout section{border-bottom:1px solid #244658;padding-bottom:18px;margin-bottom:18px}.fx-team-weapon{width:100%;display:flex;gap:10px;align-items:center;text-align:left;margin-bottom:6px}.fx-team-weapon>span{flex:1;min-width:0}.fx-team-weapon b{font-size:12px;display:block}.fx-team-weapon small{display:block;margin-top:5px}.fx-team-weapon em{font-size:10px;color:#66eaff;font-style:normal}.fx-team-empty{display:flex;align-items:center;gap:15px;font-size:40px;color:#54b5d1;padding:15px;border:1px dashed #32617a}.fx-team-empty span{font-size:13px;color:#abc6d3}.fx-team-skills{display:flex;flex-wrap:wrap;gap:8px}.fx-team-weapons{max-height:260px;overflow:auto}.fx-team-console>.fx-team-footer{border-top:1px solid #2a566d;border-bottom:0;gap:10px}.fx-team-console>.fx-team-footer>span{flex:1;font-size:11px;color:#94becd}.fx-team-console .fx-team-fight{background:linear-gradient(120deg,#74206e,#391744);border-color:#eb67cc;padding:12px 25px}
@media(max-width:750px){.fx-team-shade{padding:1vh 2vw!important}.fx-team-console{height:98dvh;width:96vw;overflow:auto}.fx-team-console>header{padding:12px;gap:8px}.fx-team-console>header>span{display:none}.fx-team-console h1{font-size:22px}.fx-team-layout{display:flex;flex-direction:column;flex:none}.fx-team-roster{flex-direction:row;max-height:105px;flex-shrink:0;padding:8px}.fx-team-roster button{min-width:170px}.fx-team-hero{overflow:visible}.fx-team-podium{height:220px}.fx-team-loadout{overflow:visible}.fx-team-console>.fx-team-footer{position:sticky;bottom:0;flex-wrap:wrap;padding:10px}.fx-team-console>.fx-team-footer>span{width:100%;flex:auto}.fx-team-console>.fx-team-footer button{flex:1;font-size:11px}.fx-team-stats{max-width:400px;margin:12px auto}.fx-team-vitals{max-width:400px;margin:auto}}
.fx-team-body{animation:fx-team-idle 3.4s ease-in-out infinite;transform-origin:50% 100%;filter:drop-shadow(0 0 12px #55dbff20)}@keyframes fx-team-idle{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.fx-team-body{animation:none}}
.fx-smash-token-icon{display:inline-block;vertical-align:middle;object-fit:contain;flex:none;filter:drop-shadow(0 0 4px #20d9ff55)}
.dato.saldo .fx-smash-token-icon{width:20px;height:20px;margin-right:4px}
.menu-saldo .fx-smash-token-icon{width:20px;height:20px}
.fx-steam-resource .fx-smash-token-icon{width:2.2cqw;height:2.6cqw;max-width:36px;max-height:42px}
.fx-mission-money{display:flex;align-items:center;gap:5px}.fx-mission-money .fx-smash-token-icon{width:27px;height:27px}
@media(max-width:900px){.fx-steam-resource .fx-smash-token-icon{width:24px;height:24px}}
.atelier-world{position:fixed;inset:0;z-index:130;background:#040810;color:#e6faff;font-family:var(--titulo);overflow:auto;display:grid;place-items:center}.atelier-scene{position:relative;width:100%;height:100dvh;min-height:650px;background:var(--atelier-bg) center/100% 100% no-repeat;isolation:isolate}.atelier-world button,.atelier-world input,.atelier-world select{font:inherit;color:#e8f9ff}.atelier-world button{cursor:pointer}.atelier-world button:focus-visible,.atelier-world input:focus-visible,.atelier-world select:focus-visible{outline:3px solid #fff;outline-offset:2px}.atelier-world button:disabled{opacity:.45;cursor:not-allowed}.atelier-top{position:absolute;left:2%;right:2%;top:2%;display:flex;align-items:center;gap:12px}.atelier-top>strong{font-size:24px;font-style:italic;text-shadow:2px 2px #bc148c}.atelier-top>strong span{color:#61edff}.atelier-top button,.atelier-bottom button{background:#061825ed;border:1px solid #3e6b7e;min-height:42px;padding:8px 15px}.atelier-wallet{margin-left:auto;display:flex;align-items:center;background:#04121de8;border:1px solid #386171;padding:5px 18px;gap:10px}.atelier-wallet img{width:40px;height:40px}.atelier-wallet b{font-size:23px;color:#ffd05f}.atelier-title{position:absolute;left:43%;top:9%;width:18%;text-align:center;margin:0;font-size:clamp(28px,4.4vw,70px);font-style:italic;color:#ffe0a0;text-shadow:0 0 12px #ff5b00,3px 3px #73320a}.atelier-library{position:absolute;left:3%;top:22%;width:24%;height:35%;background:#071522d9;border:1px solid #357791;box-shadow:0 0 22px #000c;padding:10px;display:flex;flex-direction:column}.atelier-modes{display:flex;gap:5px}.atelier-modes button{flex:1;min-height:35px;background:#0a283b;border:1px solid #477a91;font-size:12px}.atelier-modes button[aria-pressed=true]{border-color:#ffb554;background:#693916;color:#ffe2a3}.atelier-search{display:flex;gap:5px;margin:8px 0}.atelier-search input{width:60%;min-width:0}.atelier-search input,.atelier-search select{background:#06121f;border:1px solid #32647b;padding:5px;font-size:12px;height:30px}.atelier-search select{width:40%}.atelier-weapons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:6px;flex:1;min-height:0}.atelier-weapons button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:0;padding:3px;background:linear-gradient(#06223cec,#06101ddd);border:1px solid #3e7693}.atelier-weapons button[aria-pressed=true]{border:2px solid #ffd182;box-shadow:inset 0 0 18px #df70213b}.atelier-weapons button:hover{background:#164355;filter:brightness(1.2)}.atelier-weapons .arma-ico{width:clamp(40px,4.5vw,74px)!important;height:clamp(40px,4.5vw,74px)!important}.atelier-weapons span{font-size:10px;line-height:1.1;max-width:100%;overflow:hidden;max-height:24px}.atelier-paging{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:5px;font-size:11px}.atelier-paging button{background:#092233;border:1px solid #426c81;width:44px;height:30px}.atelier-empty{font-size:14px}.atelier-hero{position:absolute;left:43%;top:29%;width:17%;height:25%;display:grid;place-items:center;filter:drop-shadow(0 0 15px #fd5b48)}.atelier-hero .arma-ico{width:100%!important;height:100%!important;animation:atelier-hover 4s ease-in-out infinite}.atelier-fighter{position:absolute;left:34%;top:57%;width:12%;height:27%;border:0;background:none!important;display:flex;align-items:center;flex-direction:column;padding:0}.atelier-fighter canvas{height:85%;width:auto;max-width:100%;object-fit:contain}.atelier-fighter span{background:#03121edb;padding:5px 8px;font-size:12px;max-width:150%;white-space:nowrap;box-shadow:0 0 15px #000}.atelier-fighter small{display:block;color:#79eaff}.atelier-fighter:hover canvas{filter:drop-shadow(0 0 8px #49eaff)}.atelier-bins{position:absolute;left:3%;top:65%;width:27%;height:24%;background:#04131adb;border:1px solid #337c8b;padding:8px}.atelier-bin-title{background:none;border:0;color:#7ef5ff!important;font-size:18px!important;margin-bottom:6px}.atelier-bins>div{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;height:calc(100% - 35px)}.atelier-bins>div button{min-height:0;display:flex;align-items:center;justify-content:center;gap:5px;background:#102433ac;border:1px solid #345266}.atelier-bins img{width:clamp(26px,3.5vw,52px);height:auto}.atelier-bins b{color:#ffcf8c;font-size:13px}.atelier-monitor{position:absolute;right:3%;top:41%;width:23%;height:36%;background:#02131eef;border:2px solid #407086;box-shadow:0 0 20px #00131f;padding:13px;overflow:auto;scrollbar-width:thin}.atelier-monitor>small{color:#78ebff;letter-spacing:2px;font-size:10px}.atelier-monitor h2{font-size:clamp(15px,1.4vw,23px);margin:6px 0}.atelier-stat{display:flex;flex-wrap:wrap;gap:5px 12px;font-size:12px}.atelier-stat b{color:#ffbd70}.atelier-monitor p{font:13px/1.4 var(--cuerpo, sans-serif);margin:7px 0}.atelier-recipe .fx-materials{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.atelier-recipe .fx-mat{display:flex;flex-direction:column;padding:3px;min-width:0;background:#142b3a;border:1px solid #3d6375}.atelier-recipe .fx-mat img{width:30px;height:30px}.atelier-recipe .fx-mat>span{font-size:9px;line-height:1.1;text-align:center}.atelier-recipe .fx-mat b{display:block;font-size:11px}.atelier-monitor>button{width:100%;background:#0c3446;border:1px solid #53a3b6;min-height:35px;margin-top:8px;font-size:11px}.atelier-action{position:absolute;left:36%;top:85%;width:29%;height:9%;display:grid;place-items:center}.atelier-action button{height:100%;width:100%;background:linear-gradient(#bc5f0090,#e79a0050);border:0;color:#fff3d2;text-shadow:1px 2px #5e2500;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px}.atelier-action b{font-size:clamp(16px,1.9vw,30px)}.atelier-action small{font-size:13px}.atelier-action button:hover:not(:disabled){filter:brightness(1.35);box-shadow:0 0 25px #ff8c36}.atelier-bottom{position:absolute;bottom:1%;right:2%;display:flex;gap:7px}.atelier-bottom button{font-size:10px;min-height:32px}.atelier-notice{position:absolute;top:17%;left:32%;width:38%;background:#061924f5;border:1px solid #6dddff;padding:10px;text-align:center;font-size:13px;z-index:4}.atelier-shade{position:fixed;inset:0;background:#02080ddd;backdrop-filter:blur(6px);z-index:300;display:grid;place-items:center;padding:4vh 4vw}.atelier-dialog,.atelier-shade>.fx-drawer{width:min(960px,92vw);max-height:90dvh;overflow:auto;background:#071b2a;border:2px solid #4dbed1;padding:22px;box-shadow:0 0 70px #000;margin:0}.atelier-dialog>button{float:right;background:#133c50;border:1px solid #54cce6;padding:10px;min-height:44px}.atelier-dialog .fx-roster{clear:both;padding-top:15px;flex-wrap:wrap;max-height:none}.atelier-world .fx-modal{position:fixed;z-index:400}.atelier-dialog .fx-card-actions{display:flex;flex-wrap:wrap;gap:10px}.atelier-dialog .fx-card-actions button{min-height:44px}.atelier-world .fx-missing{border-color:#ed7777!important}.atelier-world .fx-missing b{color:#ff9191}.atelier-open .fx-world-nav{display:none}@keyframes atelier-hover{50%{transform:translateY(-8px) rotate(2deg)}}@media(prefers-reduced-motion:reduce){.atelier-hero .arma-ico{animation:none}}
@media(max-width:850px){.atelier-scene{min-height:100dvh;height:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:80px 14px 20px;background-size:auto 100%;background-attachment:fixed}.atelier-title{position:static;grid-column:1/-1;width:auto;font-size:40px}.atelier-top>strong{font-size:13px}.atelier-top{gap:6px}.atelier-top button{font-size:10px;padding:8px}.atelier-wallet{padding:3px 6px;gap:4px}.atelier-wallet b{font-size:13px}.atelier-wallet img{width:28px;height:28px}.atelier-library,.atelier-monitor,.atelier-bins,.atelier-action,.atelier-hero,.atelier-fighter,.atelier-bottom,.atelier-notice{position:static;width:auto;height:auto}.atelier-library{grid-column:1/-1;min-height:300px;order:1}.atelier-hero{height:180px;order:2}.atelier-fighter{height:180px;order:3}.atelier-monitor{grid-column:1/-1;order:4;max-height:none;overflow:visible}.atelier-bins{grid-column:1/-1;order:6;height:170px}.atelier-action{grid-column:1/-1;order:5;min-height:70px;border:3px solid #ffba57;background:#8f450c}.atelier-action button{min-height:70px}.atelier-bottom{grid-column:1/-1;order:7;justify-content:center}.atelier-notice{grid-column:1/-1;order:0}.atelier-weapons .arma-ico{width:62px!important;height:62px!important}.atelier-weapons span{font-size:12px;max-height:28px}.atelier-monitor p{font-size:14px}.atelier-recipe .fx-mat>span{font-size:12px}.atelier-recipe .fx-mat img{width:42px;height:42px}.atelier-recipe .fx-mat b{font-size:14px}}
.atelier-open #principal{animation:none!important;transform:none!important;filter:none!important;perspective:none!important;backdrop-filter:none!important;inset:0!important;width:100vw!important;height:100dvh!important;max-height:none!important;border:0!important;padding:0!important;border-radius:0!important;overflow:hidden!important;box-shadow:none!important}.atelier-open #principal::before,.atelier-open #principal::after{display:none!important}.atelier-world,.atelier-world *{box-sizing:border-box}.atelier-world .arma-ico{background:none!important;border:0!important;box-shadow:none!important;overflow:visible!important;flex:none;display:inline-block;padding:0!important}.atelier-world .arma-ico canvas{width:100%!important;height:100%!important;object-fit:contain}.atelier-hero .arma-ico{max-width:220px;max-height:220px}.atelier-weapons button{min-height:0!important}.atelier-search input,.atelier-search select{min-height:30px!important}.atelier-paging button{min-height:30px!important}.atelier-monitor>button{min-height:35px!important}.atelier-scene{margin:0!important;max-width:none!important}.atelier-bottom{z-index:5}.atelier-top{z-index:6}.atelier-world .atelier-wallet img{object-fit:contain}
@media(max-width:850px){.atelier-scene{grid-template-columns:minmax(0,1fr) minmax(0,1fr);background-attachment:scroll!important}.atelier-fighter{min-width:0;max-width:100%}.atelier-fighter span{white-space:normal;max-width:100%;text-align:center}.atelier-top>strong{display:none}.atelier-top .atelier-wallet{margin-left:auto}.atelier-library,.atelier-monitor,.atelier-bins{min-width:0}.atelier-hero .arma-ico{width:160px!important;height:160px!important}.atelier-world{display:block}.atelier-bins>div{height:115px}.atelier-world .atelier-top button{min-height:40px!important}}
body.atelier-open.fx-world-panel #principal{inset:0!important;overflow:hidden!important;width:100vw!important;height:100dvh!important;max-height:none!important;padding:0!important;border:0!important} .atelier-world .atelier-fighter{overflow:visible!important} @media(max-width:850px){.atelier-world .atelier-fighter{inset:auto!important;position:relative!important;align-self:start}.atelier-world .atelier-fighter small{height:auto!important;display:block!important}}
.atelier-weapons .arma-ico{max-height:none!important;line-height:0!important}.atelier-world:has(.atelier-notice) .atelier-hero{animation:atelier-forged .65s ease-out}@keyframes atelier-forged{0%{filter:drop-shadow(0 0 50px #fff) brightness(2)}100%{filter:drop-shadow(0 0 15px #fd5b48)}}@media(prefers-reduced-motion:reduce){.atelier-world:has(.atelier-notice) .atelier-hero{animation:none}}

/* css/forge-machines.css */
/* Coordinates are anchored to the original 1672 × 941 machine illustration. */
.atelier-world{overflow:auto}.atelier-scene{width:min(100vw,177.68dvh)!important;height:min(56.28vw,100dvh)!important;min-height:0!important;flex:none;display:block!important;padding:0!important;background-size:100% 100%!important;container-type:inline-size}.atelier-world{display:flex;align-items:center;justify-content:center;background:#030810}
.atelier-world .machine{position:absolute!important;display:flex;align-items:center;justify-content:center;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;color:#71f4ff;font-family:var(--titulo);text-shadow:0 0 8px #00cfff;font-size:1.8cqw;cursor:pointer;transition:filter .15s}
.atelier-world .machine:hover,.atelier-world .machine:focus-visible{filter:brightness(1.35) drop-shadow(0 0 5px #4ceaff);outline:2px solid #71f4ff;outline-offset:3px}.machine .arma-ico{width:80%!important;height:80%!important}.machine-plan{width:6.1%;height:12.5%;transform:rotate(-7deg) skewY(-3deg)}
.machine-plans-label{left:7.4%;top:18.4%;width:10.8%;height:5.1%;transform:rotate(-7deg)}
.machine-plan-0{left:3%;top:29%}.machine-plan-1{left:10.5%;top:27.5%}.machine-plan-2{left:17.2%;top:25.6%}.machine-plan-3{left:5.8%;top:43.5%}.machine-plan-4{left:12.5%;top:41.4%}.machine-plan-5{left:18.8%;top:39%}
.machine-materials-label{left:9.7%;top:62%;width:14%;height:5%;transform:rotate(-13deg);font-size:1.55cqw!important}.machine-bin{width:8%;height:13%;transform:rotate(-12deg)}.machine-bin img{width:90%;height:90%;object-fit:contain;filter:drop-shadow(0 5px 3px #000)}.machine-bin span{position:absolute;bottom:0;right:6%;font-size:1.2cqw;color:#ffdc8d;background:#071622e8;padding:2px 6px}.machine-bin-0{left:3%;top:76%}.machine-bin-1{left:11%;top:72%}.machine-bin-2{left:19%;top:69%}.machine-bin-3{left:26.5%;top:66%}
.machine-upgrade-label{left:81%;top:37.4%;width:13.2%;height:5.8%;transform:rotate(11deg);font-size:1.9cqw!important}.machine-before{left:79%;top:46%;width:7.5%;height:13%;transform:rotate(11deg)}.machine-after{left:86.5%;top:50%;width:7%;height:13%;transform:rotate(11deg);filter:drop-shadow(0 0 5px #ff9a14)}.machine-before span,.machine-after span{position:absolute;bottom:-12%;font-size:1cqw;color:#ffcf82;white-space:nowrap}.machine-before small{display:block;font-size:.8cqw}.machine-requirements{left:76.8%;top:64.3%;width:15.8%;height:14%;transform:rotate(12deg)}.machine-requirements .fx-materials{display:flex;gap:9%;width:100%;height:100%;align-items:center}.machine-requirements .fx-mat{width:28%;height:90%;display:flex;flex-direction:column;justify-content:center;gap:0;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}.machine-requirements .fx-mat img{width:80%;height:60%;object-fit:contain}.machine-requirements .fx-mat>span{font-size:0;line-height:1}.machine-requirements .fx-mat b{font-size:.9cqw;white-space:nowrap;color:#a1f9ff}
.machine-caption{position:absolute;left:38%;top:76%;width:28%;text-align:center;font-size:1.1cqw;color:#ffe3af;text-shadow:0 2px 4px #000,0 0 8px #000;background:#071320ab;padding:4px;pointer-events:none}.atelier-title{left:42%;top:9.2%;width:18%;font-size:4.1cqw}.atelier-hero{position:absolute!important;left:44%;top:28%;width:14%;height:25%}.atelier-fighter{position:absolute!important;left:35%;top:57%;width:11%;height:25%}.atelier-fighter span{font-size:.8cqw}.atelier-action{position:absolute!important;left:37%;top:85%;width:26%;height:8.5%;border:0!important;background:none!important;min-height:0!important}.atelier-action button{min-height:0!important;background:none!important}.atelier-action b{font-size:1.8cqw}.atelier-action small{font-size:1cqw}.atelier-top{top:2%;font-size:1cqw}.atelier-top>strong{font-size:1.5cqw}.atelier-top button{font-size:1cqw;min-height:0!important;padding:.5cqw 1cqw}.atelier-wallet b{font-size:1.4cqw}.atelier-wallet img{width:2.5cqw;height:2.5cqw}.atelier-bottom{position:absolute;bottom:1%;right:1%}.atelier-bottom button{font-size:.7cqw;padding:.35cqw;min-height:0}.atelier-notice{position:absolute;left:33%;top:22%;width:34%;font-size:1cqw}
.machine-selector{border-color:#59dce9;background:linear-gradient(140deg,#0d3042,#07131e);width:min(820px,94vw)}.machine-selector h2{margin:5px 0;color:#7fefff}.machine-selector p{font-family:var(--cuerpo,sans-serif);color:#b6cbd5}.atelier-dialog .machine-library{position:static!important;inset:auto!important;width:100%!important;height:auto!important;min-height:380px;max-height:none;background:transparent;border:0;box-shadow:none;padding:0}.machine-library .atelier-weapons{min-height:220px}.machine-library .atelier-weapons button{min-height:100px!important}.machine-library .atelier-weapons span{display:block;font-size:12px;max-height:32px}.machine-library .atelier-modes button{min-height:42px}.machine-library .atelier-search input,.machine-library .atelier-search select{height:40px!important;font-size:15px}.machine-library .atelier-paging button{height:40px!important}.atelier-dialog .fx-card-actions{clear:both}.atelier-shade{z-index:310}.atelier-dialog{overscroll-behavior:contain}
@media(max-width:700px) and (orientation:portrait){.atelier-world{justify-content:flex-start;overflow-x:auto}.atelier-scene{width:960px!important;height:540px!important;min-width:960px;max-width:none}.atelier-world:before{content:'Desliza para explorar el taller';position:fixed;bottom:14px;left:20px;color:#9decff;font-size:12px;z-index:1;pointer-events:none}.atelier-shade{padding:12px}.atelier-dialog{width:94vw;max-height:92dvh;padding:16px}.machine-library .atelier-weapons{grid-template-columns:repeat(2,1fr);grid-template-rows:auto;min-height:320px}.machine-selector .atelier-modes{clear:both}.atelier-top>strong{display:block}.atelier-hero .arma-ico{width:100%!important;height:100%!important}}
@media(prefers-reduced-motion:reduce){.machine{transition:none!important}}

/* css/preparacion-01923.css */
.tactics-screen-v2{max-width:1180px;margin:0 auto!important;padding:18px 22px!important;border:1px solid #5ad9ee!important;border-radius:9px!important;background:linear-gradient(90deg,#061020f2,#0a1020ec),var(--fx-combat-ring) center/cover!important;box-shadow:inset 0 0 45px #0cf2ff0b,0 20px 70px #0008}
.tactics-screen-v2 .tactics-heading{display:flex;flex-wrap:wrap;align-items:end;column-gap:18px}
.tactics-screen-v2 .tactics-heading .tactics-kicker{width:100%;margin:0;color:#70ecff;font:800 13px var(--titulo);letter-spacing:.11em}
.tactics-screen-v2 .tactics-heading h1{margin:4px 0;color:#f2faff;font:900 clamp(24px,3vw,37px) var(--titulo);text-shadow:0 0 16px #00dfff55}
.tactics-screen-v2 .tactics-heading>p:last-child{margin:0 0 5px;color:#b8d6df;font-size:14px}
.tactics-screen-v2 .tactics-versus{margin:14px 0 10px;gap:12px}
.tactics-screen-v2 .tactics-versus article{min-height:162px;align-items:flex-start;padding:10px 12px;border:1px solid #4c8095;border-radius:5px;background:linear-gradient(120deg,#102139ee,#080f20f5)}
.tactics-screen-v2 .tactics-versus article:last-child{border-color:#9d538f;background:linear-gradient(120deg,#24142dee,#0b1021f5)}
.tactics-screen-v2 .tactics-versus article>div{min-width:0;flex:1}
.tactics-screen-v2 .tactics-versus canvas{width:95px;height:118px;object-fit:contain}
.tactics-screen-v2 .tactics-versus h2{margin:2px 0 4px;font:800 20px var(--titulo)}
.tactics-screen-v2 .tactics-versus p{margin:3px 0;font-size:14px;line-height:1.3}
.tactics-screen-v2 .tactics-versus small{font-size:12px;letter-spacing:.06em;color:#85e5f3}
.tactics-screen-v2 .tactics-vs{font:900 20px var(--titulo);text-shadow:0 0 15px #ff36dc}
.tactics-gear{margin-top:8px}.tactics-gear>small{display:block;margin-bottom:4px}.tactics-gear>div{display:flex;flex-wrap:wrap;gap:5px}
.tactics-gear span{min-width:0;max-width:100%;display:flex;align-items:center;gap:5px;padding:2px 6px;border:1px solid #427386;background:#091525df}
.tactics-gear span .arma-ico{width:34px!important;height:34px!important;flex:none}.tactics-gear b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tactics-gear em{font-size:13px;color:#bad2df;font-style:normal}
.tactics-intel{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;padding:9px 12px;border:1px solid #538a9d;background:#071624ec;color:#cde5ec;font-size:13px}
.tactics-intel strong{color:#73edff;font:800 13px var(--titulo);margin-right:8px}.tactics-intel span{padding-left:10px;border-left:1px solid #477182}
.tactics-screen-v2 .tactics-note{margin:7px 0 12px;padding:6px 10px;border:0;border-left:3px solid #ca7aad;border-radius:0;background:#110d1ccf;color:#cbbfd4;font-size:13px;line-height:1.35}
.tactics-choice-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}.tactics-choice-heading b{font:800 15px var(--titulo);color:#ffb7e7}.tactics-choice-heading span{font-size:13px;color:#afcbd5}
.tactics-screen-v2 .tactics-options{gap:10px;margin:9px 0 13px}
.tactics-screen-v2 .tactics-option{display:grid;grid-template-columns:68px minmax(0,1fr);grid-template-rows:auto auto 1fr auto;align-content:start;gap:3px 10px;min-height:158px;padding:9px 11px!important;border:1px solid #456079!important;border-radius:6px!important;background:#0b182bfa!important}
.tactics-screen-v2 .tactics-option:hover,.tactics-screen-v2 .tactics-option:focus-visible{border-color:var(--tactic-color)!important;filter:brightness(1.12);outline:2px solid #e7fbff;outline-offset:2px}
.tactics-screen-v2 .tactics-option.selected{border:2px solid var(--tactic-color)!important;background:#172940fa!important;box-shadow:0 0 15px color-mix(in srgb,var(--tactic-color) 30%,transparent)!important}
.tactics-screen-v2 .tactics-icon{grid-row:1/5;width:64px;height:98px;display:grid;place-items:center}.tactics-screen-v2 .tactics-icon img{width:100%;height:100%;object-fit:contain}
.tactics-screen-v2 .tactics-option>b{font:900 19px var(--titulo);line-height:1.1}
.tactics-screen-v2 .tactics-role{font-size:13px;color:#f0f8ff;line-height:1.25}
.tactics-screen-v2 .tactics-option>span:not(.tactics-icon){font-size:12px;line-height:1.35;color:#bad1dd}
.tactics-screen-v2 .tactics-option>small{font-size:11px;color:var(--tactic-color);font-weight:900}
.tactics-screen-v2 .tactics-footer{border-top:1px solid #476a7a;padding-top:10px}.tactics-screen-v2 .tactics-footer>p{font-size:13px;color:#d5e6ec}
.tactics-screen-v2 .tactics-footer button{min-height:44px}
@media(max-width:900px){.tactics-screen-v2 .tactics-versus{grid-template-columns:1fr auto 1fr}.tactics-screen-v2 .tactics-versus canvas{width:72px;height:100px}.tactics-screen-v2 .tactics-option{grid-template-columns:50px 1fr}.tactics-screen-v2 .tactics-icon{width:48px;height:82px}}
@media(max-width:700px){.tactics-screen-v2{padding:12px!important}.tactics-screen-v2 .tactics-versus{grid-template-columns:1fr;gap:5px}.tactics-screen-v2 .tactics-vs{font-size:15px}.tactics-screen-v2 .tactics-versus article{min-height:0}.tactics-screen-v2 .tactics-versus canvas{width:60px;height:78px}.tactics-screen-v2 .tactics-options{grid-template-columns:1fr}.tactics-screen-v2 .tactics-option{grid-template-columns:62px 1fr;min-height:104px;padding:7px 9px!important}.tactics-screen-v2 .tactics-icon{width:60px;height:86px}.tactics-screen-v2 .tactics-intel{font-size:12px}.tactics-screen-v2 .tactics-footer{align-items:stretch}.tactics-screen-v2 .tactics-footer>div{width:100%}.tactics-screen-v2 .tactics-footer button{flex:1}}
@media(prefers-reduced-motion:reduce){.tactics-screen-v2 .tactics-option{transition:none!important}}

/* css/ui-flow-01924.css */
/* REKT Survivors: shared illustrated menu chrome. Text stays live for localisation. */
:root{
  --ui-flow-panel:url('../assets/ui-flow/panel_frame.webp');
  --ui-flow-button:url('../assets/ui-flow/button_clean_01942.webp');
  --ui-flow-common:url('../assets/ui-flow/rarity_common.webp');
  --ui-flow-rare:url('../assets/ui-flow/rarity_rare.webp');
  --ui-flow-legendary:url('../assets/ui-flow/rarity_legendary.webp');
  --ui-flow-mythic:url('../assets/ui-flow/rarity_mythic.webp');
}

/* Nine-slice edges retain their width as menus grow or their copy is translated. */
#app.ui-playing :is(.panel,.fx-panel,.fx-console,.fx-drawer,.tactics-screen,.gas-workshop,.modal,.caja-modal,.fx-ring-preview,.fx-arena-management),
.login .panel,.capa-modal .caja-modal{
  box-sizing:border-box;
  border:16px solid transparent!important;
  border-image-source:var(--ui-flow-panel)!important;
  border-image-slice:58 60 58 60 fill!important;
  border-image-width:16px!important;
  border-image-repeat:stretch!important;
  border-radius:0!important;
  background:#0b1220!important;
  box-shadow:0 14px 36px #020611a8!important;
}
#app.ui-playing :is(.fx-panel,.fx-drawer,.fx-ring-preview,.fx-arena-management){padding:14px!important}
#app.ui-playing .fx-console{padding:0!important}
#app.ui-playing :is(.fx-weapon-card,.fx-active,.mer-carta,.carta-luchador,.fx-route-options button,.tactics-option,.fx-mat,.fx-ticket-strip>div){
  border:1px solid #456177!important;
  border-radius:3px!important;
  background:linear-gradient(155deg,#1a2b3b 0%,#101a2a 45%,#0a1321 100%)!important;
  box-shadow:inset 0 1px #b4f4ff20,0 4px 14px #0005!important;
}

/* Reusable metal controls. The hero sprite is reserved for main actions. */
#app.ui-playing :is(.fx-tool,.fx-tabs button,.fx-floors button,.fx-drawer button,.fx-card-actions button,.tactics-footer button),
.ui-sidebar nav button,.caja-modal button{
  border-radius:3px!important;
  border:1px solid #4b7285!important;
  background:linear-gradient(165deg,#22384b,#111f30 48%,#0b1726)!important;
  color:#e8f7ff!important;
  box-shadow:inset 0 1px #91e8f33d,0 3px 10px #0008!important;
  transition:filter .16s ease,transform .16s ease,border-color .16s ease;
}
#app.ui-playing :is(.fx-tool,.fx-tabs button,.fx-floors button,.fx-drawer button,.fx-card-actions button,.tactics-footer button):hover:not(:disabled),
.ui-sidebar nav button:hover:not(:disabled),.caja-modal button:hover:not(:disabled){filter:brightness(1.18);border-color:#75eaff!important}
#app.ui-playing :is(.fx-tool,.fx-tabs button,.fx-floors button,.fx-drawer button,.fx-card-actions button,.tactics-footer button):active:not(:disabled),
.ui-sidebar nav button:active:not(:disabled),.caja-modal button:active:not(:disabled){transform:translateY(1px)}
#app.ui-playing :is(.fx-primary,.fx-ring-fight,.fx-selected-weapon .fx-card-actions>button:first-child),
.menu-acciones .grande,.tactics-footer .primario{
  position:relative;
  min-height:62px!important;
  padding:13px 24px 13px max(82px,22%)!important;
  background:var(--ui-flow-button) center/100% 100% no-repeat!important;
  border:0!important;
  border-radius:0!important;
  color:#f2fbff!important;
  font-family:var(--titulo),sans-serif!important;
  font-weight:900!important;
  text-shadow:0 2px 3px #000,0 0 10px #00d8ff88;
  box-shadow:none!important;
}
#app.ui-playing :is(.fx-primary,.fx-ring-fight,.fx-selected-weapon .fx-card-actions>button:first-child):hover:not(:disabled),
.menu-acciones .grande:hover:not(:disabled),.tactics-footer .primario:hover:not(:disabled){filter:brightness(1.2) drop-shadow(0 0 8px #32dfff55)}

/* The rarity art never contains text; every language uses the same asset. */
#app.ui-playing :is(.badge.rareza-l,.rareza,.fx-stage-rarity),
#app.ui-playing .badge.nft,
#app.ui-playing .fx-weapon-title span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:35px;
  min-width:102px;
  padding:6px 18px!important;
  border:0!important;
  border-radius:0!important;
  background:var(--ui-flow-common) center/100% 100% no-repeat!important;
  color:#e9f9ff!important;
  font-weight:800!important;
  text-shadow:0 1px 3px #000;
  box-shadow:none!important;
}
#app.ui-playing :is(.r-rara,.nft-raro).rareza,
#app.ui-playing :is(.r-rara,.nft-raro).badge,
#app.ui-playing .fx-weapon-card.r-rara .fx-weapon-title span{background-image:var(--ui-flow-rare)!important}
#app.ui-playing :is(.r-legendaria,.nft-legendario).rareza,
#app.ui-playing :is(.r-legendaria,.nft-legendario).badge,
#app.ui-playing .fx-weapon-card.r-legendaria .fx-weapon-title span{background-image:var(--ui-flow-legendary)!important}
#app.ui-playing :is(.r-mitica,.nft-mitico).rareza,
#app.ui-playing :is(.r-mitica,.nft-mitico).badge,
#app.ui-playing .fx-weapon-card.r-mitica .fx-weapon-title span{background-image:var(--ui-flow-mythic)!important}

#app.ui-playing :is(.fx-warning,.fx-notice,.fx-console-notice,.nota.error){
  border:12px solid transparent!important;
  border-image-source:var(--ui-flow-panel)!important;
  border-image-slice:58 60 58 60 fill!important;
  border-image-width:12px!important;
  border-radius:0!important;
  background:#101b2a!important;
  padding:8px 12px!important;
}
#app.ui-playing :is(button,[role=button],a):focus-visible,.caja-modal :is(button,[role=button],a):focus-visible{outline:3px solid #8df4ff!important;outline-offset:3px}
@media(max-width:700px){
  #app.ui-playing :is(.panel,.fx-panel,.fx-console,.fx-drawer,.tactics-screen,.gas-workshop,.modal,.caja-modal,.fx-ring-preview,.fx-arena-management),.login .panel,.capa-modal .caja-modal{border-width:12px!important;border-image-width:12px!important}
  #app.ui-playing :is(.fx-panel,.fx-drawer,.fx-ring-preview,.fx-arena-management){padding:10px!important}
  #app.ui-playing :is(.fx-primary,.fx-ring-fight,.fx-selected-weapon .fx-card-actions>button:first-child),.menu-acciones .grande,.tactics-footer .primario{min-height:56px!important;padding-left:max(67px,20%)!important;font-size:clamp(14px,3vw,20px)!important}
}
@media(prefers-reduced-motion:reduce){#app.ui-playing button,.ui-sidebar nav button,.caja-modal button{transition:none!important}}

/* css/scene-backgrounds-01925.css */
/* Illustrated environments for each game section. All copy and controls remain HTML. */
body[data-rekt-screen="ficha"],body[data-rekt-screen="habilidades"]{
  --rekt-scene:url('../assets/scene-backgrounds/equipo.webp');
}
body[data-rekt-screen="combate"]{
}
body[data-rekt-screen="incursiones"],body[data-rekt-screen="forge-report"]{
}
body[data-rekt-screen="forja"]{
}
body[data-rekt-screen="arsenal"]{
  --rekt-scene:url('../assets/scene-backgrounds/inventario.webp');
}
body[data-rekt-screen="mercado"],body[data-rekt-screen="tienda"]{
  --rekt-scene:url('../assets/scene-backgrounds/mercado.webp');
}
body[data-rekt-screen="ranking"]{
  --rekt-scene:url('../assets/scene-backgrounds/ranking.webp');
}
body[data-rekt-screen="gremio"]{
  --rekt-scene:url('../assets/scene-backgrounds/gremio.webp');
}
body[data-rekt-screen="ajustes"]{
  --rekt-scene:url('../assets/scene-backgrounds/ajustes.webp');
}
body.fx-world-panel[data-rekt-screen="ficha"],
body.fx-world-panel[data-rekt-screen="habilidades"],
body.fx-world-panel[data-rekt-screen="arsenal"],
body.fx-world-panel[data-rekt-screen="mercado"],
body.fx-world-panel[data-rekt-screen="tienda"],
body.fx-world-panel[data-rekt-screen="ranking"],
body.fx-world-panel[data-rekt-screen="gremio"],
body.fx-world-panel[data-rekt-screen="ajustes"]{
  background:#030916 var(--rekt-scene) center/cover fixed no-repeat!important;
}
body.fx-world-panel[data-rekt-screen="ficha"] #principal,
body.fx-world-panel[data-rekt-screen="habilidades"] #principal,
body.fx-world-panel[data-rekt-screen="arsenal"] #principal,
body.fx-world-panel[data-rekt-screen="mercado"] #principal,
body.fx-world-panel[data-rekt-screen="tienda"] #principal,
body.fx-world-panel[data-rekt-screen="ranking"] #principal,
body.fx-world-panel[data-rekt-screen="gremio"] #principal,
body.fx-world-panel[data-rekt-screen="ajustes"] #principal{
  background:linear-gradient(125deg,#061321b5,#06101abd),var(--rekt-scene) center/cover no-repeat!important;
}
/* Restrained screen-specific illustrated chrome on major content containers. */
body[data-rekt-screen="ficha"] #principal .panel,
body[data-rekt-screen="habilidades"] #principal .panel,
body[data-rekt-screen="arsenal"] #principal .panel,
body[data-rekt-screen="mercado"] #principal .panel,
body[data-rekt-screen="tienda"] #principal .panel,
body[data-rekt-screen="ranking"] #principal .panel,
body[data-rekt-screen="gremio"] #principal .panel,
body[data-rekt-screen="ajustes"] #principal .panel{
  background-color:#081321ed!important;
}
@media(max-width:700px){
  body.fx-world-panel #principal{background-position:center center!important}
}

/* css/mission-repair.css */
/* Dedicated expedition chrome. Artwork stays independent of live labels and rewards. */
.fx-mission-world {--mission-metal:url('../assets/ui-flow/panel_frame.webp')}
.fx-mission-world :is(.fx-mission-zone,.fx-mission-event,.fx-mission-track,.fx-mission-shortcuts>button,.fx-mission-loot){
  box-sizing:border-box;clip-path:none;isolation:isolate;border:0;background:transparent;box-shadow:none;
}
.fx-mission-world :is(.fx-mission-zone,.fx-mission-event,.fx-mission-track,.fx-mission-shortcuts>button,.fx-mission-loot)::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  border:24px solid transparent;border-image:var(--mission-metal) 110 fill / 24px / 0 stretch;
}
.fx-mission-event::before{filter:hue-rotate(100deg)}
.fx-mission-shortcuts>button:first-child::before,.fx-mission-loot::before{filter:hue-rotate(190deg)}
.fx-mission-shortcuts>button:last-child::before{filter:hue-rotate(100deg)}
.fx-mission-world :is(.fx-mission-zone>button,.fx-mission-event>button){
  position:relative;isolation:isolate;border:0;border-radius:0;background:transparent;
  min-height:52px;padding:12px 20px;font-size:clamp(14px,1.3vw,21px);line-height:1.15;
}
.fx-mission-world :is(.fx-mission-zone>button,.fx-mission-event>button)::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  border:12px solid transparent;border-image:var(--mission-metal) 110 fill / 12px / 0 stretch;
  background:linear-gradient(#14546a,#072532);box-shadow:inset 0 0 24px #2beaff40;
}
.fx-mission-event>button::before{filter:hue-rotate(100deg)}
.fx-mission-start{display:none}
.fx-mission-loot:not(.has-ready){display:none}
.fx-mission-loot>strong{max-width:none;white-space:normal;font-size:clamp(14px,1.25vw,20px);flex:0 0 130px}
.fx-mission-loot article{min-width:220px}
.fx-mission-event h2{line-height:1.15;overflow-wrap:anywhere}
.fx-mission-world button:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(min-width:901px){
  .fx-mission-nav{height:11%;gap:0;padding:0 1%}
  .fx-mission-nav button{padding:3px .75vw;font-size:clamp(10px,.85vw,14px)}
  .fx-mission-money{padding:0 10px;font-size:clamp(11px,1.05vw,17px)}
  .fx-mission-zone{left:1%;top:12%;bottom:1.5%;width:19%;padding:28px 22px 22px;gap:7px;overflow:auto;scrollbar-width:thin}
  .fx-mission-zone h1{font-size:clamp(23px,2.3vw,36px);margin:0;line-height:1.1}
  .fx-mission-zone h3{font-size:clamp(15px,1.3vw,20px);margin:0}
  .fx-mission-zone .fx-zone-view{height:25%;min-height:80px;flex-shrink:1}
  .fx-mission-zone p,.fx-mission-event p{font-size:clamp(13px,1.05vw,16px);line-height:1.35}
  .fx-mission-zone small,.fx-mission-event small{font-size:clamp(11px,.85vw,14px)}
  .fx-mission-enemies{height:clamp(50px,10vh,100px);flex-shrink:1}
  .fx-mission-drops{min-height:40px;gap:5px}
  .fx-mission-drops>span{min-width:0;flex:1}
  .fx-mission-drops img{max-width:100%;object-fit:contain}
  .fx-mission-sign{top:15%;left:38%;width:28%}
  .fx-mission-sign h1{font-size:clamp(23px,2.4vw,38px);margin:0 0 10px}
  .fx-mission-sign span{font-size:clamp(9px,.75vw,13px)}
  .fx-mission-map{left:22%;right:21%;top:33%;bottom:21%}
  .fx-mission-event{right:1%;top:17%;width:19%;max-height:65%;padding:28px 23px 24px;gap:10px;scrollbar-width:thin}
  .fx-mission-event .fx-event-portrait{height:15vh;min-height:65px}
  .fx-mission-event>.fx-steam-icon{margin:6px auto;width:90px;height:90px}
  .fx-mission-track{left:21%;width:54%;bottom:1.5%;height:13%;padding:18px 24px}
  .fx-mission-track h3{margin:0 0 5px;font-size:clamp(11px,.9vw,15px)}
  .fx-mission-track>div{height:calc(100% - 22px);min-height:35px}
  .fx-mission-track>div>button{padding:3px 8px;min-height:36px}
  .fx-mission-shortcuts{right:1%;bottom:1.5%;height:13%;width:23%;gap:5px}
  .fx-mission-shortcuts>button{position:relative;padding:18px 12px;font-size:clamp(12px,1.3vw,20px);min-width:0;gap:4px}
  .fx-mission-shortcuts>button img{max-width:36px}
  .fx-mission-loot{left:22%;right:21%;top:12%;height:11%;padding:18px 24px}
  .has-ready-loot .fx-mission-sign{top:25%;left:35%;width:32%}
  .has-ready-loot .fx-mission-sign h1{font-size:clamp(20px,1.8vw,30px);margin-bottom:4px}
  .has-ready-loot .fx-mission-map{top:39%}
  .fx-mission-map :is(.fx-map-node,.fx-map-start,.fx-map-goal){width:52px;height:52px}
  .fx-mission-map .fx-map-node>span:not(.fx-steam-icon){font-size:clamp(10px,.85vw,14px)!important;padding:3px 6px!important;max-width:120px;white-space:normal;text-align:center}
  .fx-mission-map .fx-map-path-back{stroke:#63a7ba;stroke-width:2;opacity:.8}
  .fx-mission-map .fx-map-path-live{stroke:#62f3ff;stroke-width:3}
}
@media(min-width:651px) and (max-width:900px){
  .fx-mission-zone{padding:23px 18px;top:12%;bottom:15%}
  .fx-mission-event{padding:23px 18px;top:15%;max-height:66%}
  .fx-mission-map{left:27%;right:24%;top:32%;bottom:22%}
  .fx-mission-sign{top:15%;left:30%;width:42%}
  .fx-mission-track{left:2%;width:62%;padding:16px 22px}
  .fx-mission-shortcuts{width:32%}
}
@media(max-width:650px){
  .fx-mission-world :is(.fx-mission-zone,.fx-mission-event,.fx-mission-track){padding:24px}
  .fx-mission-event{display:flex}
  .fx-mission-shortcuts>button{position:relative}
  .fx-mission-loot{padding:22px;height:auto}
  .fx-mission-loot>strong{flex-basis:auto}
}

/* css/team-hangar-01926.css */
/* Ficha de equipo: hangar ilustrado, con datos y controles vivos sobre el arte. */
.fx-team-shade{
  padding:0!important;background:#02050ef2!important;backdrop-filter:blur(8px);
}
.fx-team-console{
  --team-frame:url('../assets/ui-flow/panel_frame.webp');
  position:relative;width:min(100vw,1600px);height:min(100dvh,900px);max-width:none;max-height:none;
  display:block;background:#06101b url('../assets/team-hangar/hangar.webp') center/cover no-repeat;
  border:0;box-shadow:0 0 80px #000!important;overflow:hidden;
}
.fx-team-console::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,#020711a8 0%,#040b1900 21%,#03091808 70%,#0307128c 100%);
}
.fx-team-console>header{
  position:absolute;z-index:4;inset:2.5% 2.5% auto;height:11%;padding:0 1.2%;
  display:flex;align-items:center;background:transparent;border:0;
}
.fx-team-console>header>div{align-self:center}
.fx-team-console>header small{font-size:clamp(10px,.95vw,15px);letter-spacing:.04em;color:#93ddec;text-shadow:0 2px 4px #000}
.fx-team-console>header h1{
  font-size:clamp(29px,3.55vw,56px);letter-spacing:.015em;margin:2px 0 0;line-height:1;
  color:#d8f9ff;text-shadow:0 0 7px #40d7ff,2px 3px #714ab5,0 0 28px #8b68f9;
}
.fx-team-console>header>span{display:none}
.fx-team-console>header>button{
  min-width:clamp(110px,12vw,176px);min-height:clamp(42px,5vh,62px);margin-left:auto;
  padding:7px 15px;border:4px ridge #9eaaa9;border-radius:8px;
  background:linear-gradient(145deg,#53595c,#192028 55%,#3c444b)!important;
  color:#effbff;font-size:clamp(16px,1.6vw,24px);box-shadow:inset 0 0 7px #d7e4ec55,0 7px 12px #000a;
}
.fx-team-layout{
  position:absolute;z-index:2;inset:16% 2.2% 15.8%;display:grid;
  grid-template-columns:24% 45% 31%;gap:0;min-height:0;
}
.fx-team-roster,.fx-team-loadout{position:relative;isolation:isolate;border:0;min-height:0}
.fx-team-roster::before,.fx-team-loadout::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-repeat:no-repeat;background-position:center;background-size:100% 100%;
  filter:drop-shadow(0 8px 13px #000a);
}
.fx-team-roster::before{background-image:url('../assets/team-hangar/roster-console.webp')}
.fx-team-loadout::before{background-image:url('../assets/team-hangar/armory-console.webp')}
.fx-team-roster{
  padding:16% 12% 22% 19%;background:transparent;display:flex;flex-direction:column;gap:1.5%;overflow:auto;scrollbar-width:none;
}
.fx-team-roster::-webkit-scrollbar,.fx-team-loadout::-webkit-scrollbar,.fx-team-skills::-webkit-scrollbar{display:none}
.fx-team-roster button{
  position:relative;display:flex;align-items:center;gap:9px;width:100%;min-height:clamp(62px,11.5vh,96px);
  padding:5px 9px;border:1px solid #748c96;border-radius:5px;
  background:linear-gradient(110deg,#1d303bcf,#07151adf)!important;box-shadow:inset 0 1px #b7d6dc65,0 3px 8px #0008;
}
.fx-team-roster button[aria-pressed=true]{
  border:2px solid #eb9aff!important;background:linear-gradient(110deg,#643c6db8,#1b2035ed)!important;
  box-shadow:0 0 12px #f25cffb3,inset 0 0 15px #f67cff55;
}
.fx-team-roster button span{min-width:0}
.fx-team-roster b{font-size:clamp(11px,1vw,16px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fx-team-roster small{font-size:clamp(9px,.74vw,11px);margin-top:3px;color:#a8d9e9;white-space:normal;line-height:1.15}
.fx-team-roster canvas,.fx-team-roster img{flex:none;width:clamp(42px,4vw,58px);max-width:25%;height:auto;object-fit:contain}
.fx-team-hero{
  position:relative;isolation:isolate;padding:0 4% 2%;display:flex;flex-direction:column;align-items:center;
  justify-content:flex-start;text-align:center;min-width:0;min-height:0;overflow:hidden;
  background:transparent;border:0;
}
.fx-team-hero::before{
  content:"";position:absolute;left:3%;right:3%;bottom:24%;height:23%;z-index:-1;
  background:url('../assets/team-hangar/platform.webp') center bottom/contain no-repeat;
  filter:drop-shadow(0 0 24px #27e9ff82);
}
.fx-team-rarity{display:none}
.fx-team-podium{order:0;height:46%;max-height:none;width:100%;margin-bottom:0;padding-top:2%;background:transparent;align-items:flex-end;flex:none}
.fx-team-podium canvas{
  width:auto;height:100%;max-width:100%;max-height:100%;object-fit:contain;
  filter:drop-shadow(0 8px 8px #04121b) drop-shadow(0 0 14px #6beaff70);
}
.fx-team-hero h2{order:1;font-size:clamp(17px,1.6vw,25px);margin:0;line-height:1.1;text-shadow:0 2px 5px #000}
.fx-team-hero p{order:2;margin:4px 0 5px;font-size:clamp(11px,1vw,15px);color:#a2ecf8}
.fx-team-xp{order:3;width:67%;height:9px;margin:3px auto;border:1px solid #64aabb;background:#041420;box-shadow:0 0 8px #48d8ff61}
.fx-team-hero>small{order:4;font-size:clamp(10px,.85vw,13px);color:#d0f6ff}
.fx-team-vitals{order:5;width:55%;display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:8px 0 4px}
.fx-team-stats{order:6;width:68%;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:0 0 3px}
.fx-team-vitals span,.fx-team-stats span{
  padding:4px 2px;background:linear-gradient(#0b2535db,#06121de8);border:1px solid #4ddaf1;
  box-shadow:0 0 10px #38dfff3b,inset 0 0 10px #2fe2ff26;color:#b1ebf7;
  font-size:clamp(9px,.8vw,12px);
}
.fx-team-vitals b,.fx-team-stats b{font-size:clamp(15px,1.5vw,23px);margin:1px 0 0;color:#fff}
.fx-team-loadout{
  display:flex;flex-direction:column;gap:1%;padding:14% 16% 14%;background:transparent;overflow:auto;scrollbar-width:thin;
}
.fx-team-loadout section{border-bottom:1px solid #507283;margin:0;padding:0 0 3%;flex:none}
.fx-team-loadout section:last-child{border:0;flex:1;min-height:0;overflow:hidden}
.fx-team-loadout h2{font-size:clamp(11px,1.05vw,16px);margin:0 0 2%;color:#8ef0ff;gap:8px}
.fx-team-equipped{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-height:clamp(62px,11vh,95px)}
.fx-team-equipped .fx-team-weapon{height:100%;margin:0}
.fx-team-weapon{
  min-width:0;min-height:45px;display:flex;align-items:center;gap:4px;padding:3px 5px;
  border:1px solid #446a7d!important;border-radius:3px;background:linear-gradient(#0e2733d8,#06141de8)!important;
}
.fx-team-weapon .arma-mini,.fx-team-weapon img,.fx-team-weapon canvas{max-width:48px;max-height:50px;object-fit:contain;flex:none}
.fx-team-weapon b{font-size:clamp(9px,.77vw,12px);line-height:1.1}
.fx-team-weapon small{font-size:clamp(8px,.68vw,10px);margin:2px 0 0}
.fx-team-weapon em{font-size:clamp(8px,.7vw,11px);flex:none}
.fx-team-empty{
  min-height:60px;padding:6px;gap:5px;font-size:clamp(22px,3vw,38px);
  background:#091d2ba8;border:1px dashed #4daaca;color:#6ceaff;display:flex;align-items:center;justify-content:center;
}
.fx-team-empty span{font-size:clamp(9px,.74vw,12px);line-height:1.2;color:#c2e3ec}
.fx-team-skills{display:flex;align-items:flex-start;flex-wrap:wrap;gap:5px;min-height:70px;max-height:none;overflow:visible}
.fx-team-skills>*{font-size:clamp(10px,.83vw,13px)!important;min-height:38px!important;max-width:100%}
.fx-team-inventory{display:flex;flex-direction:column}
.fx-team-weapons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;max-height:none;flex:1;overflow:auto;align-content:start}
.fx-team-weapons .fx-team-weapon{display:flex;flex-direction:column;justify-content:center;text-align:center;padding:4px;min-height:60px}
.fx-team-weapons .fx-team-weapon>span,.fx-team-weapons .fx-team-weapon>em{display:none}
.fx-team-weapons p{grid-column:1/-1;margin:5px 0;font-size:clamp(11px,.95vw,14px);line-height:1.25}
.fx-team-console>.fx-team-footer{
  position:absolute;z-index:4;inset:auto 1% 1%;height:12%;display:flex;align-items:center;gap:7px;
  padding:1.5% 2.5%;background:linear-gradient(#2c3439,#111923 70%,#31393e);border:5px ridge #69747c;
  border-radius:8px;box-shadow:0 8px 20px #000b,inset 0 2px #b8cbd750;
}
.fx-team-console>.fx-team-footer>span{font-size:clamp(10px,.95vw,14px);min-width:0;flex:1;color:#a8dae4}
.fx-team-console>.fx-team-footer button{
  min-height:clamp(40px,6vh,61px);padding:6px clamp(8px,1.2vw,20px);
  border:2px solid #76dce9;border-radius:6px;background:linear-gradient(#244a5b,#0d2734)!important;
  box-shadow:0 0 8px #35ddff82,inset 0 0 10px #64e8ff48;
  font-size:clamp(12px,1.2vw,18px);white-space:nowrap;
}
.fx-team-console>.fx-team-footer button:hover:not(:disabled){filter:brightness(1.2);transform:translateY(-2px)}
.fx-team-console>.fx-team-footer button:disabled{opacity:.5;cursor:not-allowed}
.fx-team-console>.fx-team-footer .fx-team-fight{
  border-color:#ef81eb;background:linear-gradient(#813889,#3f2051)!important;
  box-shadow:0 0 15px #fb57ed9e,inset 0 0 10px #ff9dfa66;
}
@media(max-width:800px){
  .fx-team-shade{padding:0!important;overflow:auto;display:block!important}
  .fx-team-console{width:100%;height:auto;min-height:100dvh;overflow:visible;background-size:auto 100%;background-position:center top}
  .fx-team-console>header{position:relative;inset:auto;height:auto;min-height:95px;padding:16px}
  .fx-team-layout{position:relative;inset:auto;display:flex;flex-direction:column;padding:0 8px 100px;gap:8px}
  .fx-team-roster{order:0;flex-direction:row;min-height:100px;max-height:130px;padding:22px;overflow:auto}
  .fx-team-roster button{min-width:175px;width:175px}
  .fx-team-hero{order:1;min-height:480px;overflow:hidden}
  .fx-team-podium{height:230px;max-height:none;margin-bottom:8px}
  .fx-team-vitals{width:min(300px,70%)}.fx-team-stats{width:min(380px,85%)}
  .fx-team-loadout{order:2;min-height:440px;padding:28px;overflow:visible}
  .fx-team-console>.fx-team-footer{position:fixed;inset:auto 0 0;height:auto;min-height:76px;padding:7px;z-index:450;flex-wrap:wrap}
  .fx-team-console>.fx-team-footer>span{display:none}
  .fx-team-console>.fx-team-footer button{flex:1;font-size:12px;min-height:44px}
}
@media(prefers-reduced-motion:reduce){.fx-team-body{animation:none}}

/* css/team-hangar-01927.css */
/* Ajustes de alineación de la ficha y tarjeta ilustrada del menú principal. */
.fx-steam-hub .fx-steam-fighter-card{
  background:url('../assets/team-hangar/fighter-card.webp') center/100% 100% no-repeat!important;
  border:0!important;clip-path:none!important;box-shadow:none!important;
  padding:1.1cqw 1.3cqw!important;gap:.45cqw!important;
  filter:drop-shadow(0 0 10px #00dfff50);
}
.fx-steam-hub .fx-steam-fighter-card .fx-steam-portrait{
  width:6.7cqw!important;min-width:0;align-self:center!important;
  display:grid;place-items:center;
}
.fx-steam-hub .fx-steam-fighter-card .fx-steam-portrait canvas{max-height:7.2cqw}
.fx-steam-hub .fx-steam-fighter-card .fx-steam-fighter-copy{padding-left:.35cqw;gap:.24cqw}
.fx-steam-hub .fx-steam-fighter-card .fx-steam-arrow{color:#b4faff;text-shadow:0 0 7px #24dfff}
.fx-steam-hub .fx-steam-fighter-card .fx-steam-xp{border-color:#5ceaff;box-shadow:0 0 8px #23eaff77}
.fx-team-roster button:hover,.fx-team-roster button:focus-visible{
  border-color:#80eaff!important;box-shadow:0 0 12px #29deff99,inset 0 0 12px #33dfff35;
}
.fx-team-inventory-pulse{animation:fx-arsenal-pulse .9s ease-out}
.fx-team-console .fx-team-level-ready{
  width:100%;min-height:46px;margin:10px 0 4px;padding:8px 12px;
  border:2px solid #f6ce61!important;border-radius:5px;
  background:linear-gradient(110deg,#765123,#282713 55%,#6c4d21)!important;
  color:#fff3bd!important;font-size:clamp(13px,1.05vw,17px)!important;font-weight:900;
  box-shadow:0 0 15px #ffc94a88,inset 0 0 10px #ffe18155;
  text-shadow:0 1px 3px #000;
}
.fx-team-console .fx-team-level-ready:hover,.fx-team-console .fx-team-level-ready:focus-visible{
  filter:brightness(1.2);box-shadow:0 0 22px #ffd656bb,inset 0 0 14px #ffe59477;
}
@keyframes fx-arsenal-pulse{50%{filter:drop-shadow(0 0 16px #6feaff)}}
@media(max-width:800px){
  .fx-team-roster{padding:18px 22px}
  .fx-team-loadout{padding:28px}
  .fx-team-podium{height:230px}
  .fx-team-hero::before{bottom:0;height:22%}
}
@media(max-width:650px){
  .fx-steam-hub .fx-steam-fighter-card{padding:10px 14px!important;gap:5px!important}
  .fx-steam-hub .fx-steam-fighter-card .fx-steam-portrait{width:66px!important}
  .fx-steam-hub .fx-steam-fighter-card .fx-steam-portrait canvas{max-height:76px}
  .fx-steam-hub .fx-steam-fighter-card .fx-steam-fighter-copy{padding-left:2px}
}
@media(prefers-reduced-motion:reduce){.fx-team-inventory-pulse{animation:none}}

/* css/arena-combat-01929.css */
/* Arena y repetición: escenarios dominantes con consolas integradas. */
body:has(.fx-arena-select),body:has(.combate){overflow:hidden}
body:has(.fx-arena-select) .fx-world-nav,body:has(.combate) .fx-world-nav{
  position:fixed;z-index:520;top:1%;left:2%;right:2%;height:66px;display:flex!important;
  background:linear-gradient(#152938ed,#07131def)!important;
  border:12px solid transparent!important;
  border-image:url('../assets/ui-flow/panel_frame.webp') 110 fill / 12px / 0 stretch!important;
  box-shadow:0 8px 24px #0009;
}
body:has(.fx-arena-select) #principal,body:has(.combate) #principal{overflow:hidden!important}

/* Selección de rival: el ring es la pantalla; el equipo vive en un monitor. */
.fx-arena-select{
  position:fixed;inset:0;z-index:450;display:block!important;overflow:hidden;
  min-height:0!important;padding:0!important;margin:0!important;max-width:none!important;
  background:#050b18 var(--fx-steam-hub-bg) center/cover no-repeat;
}
.fx-arena-select::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
  background:linear-gradient(90deg,#0307133d 0%,transparent 50%,#030713a5 100%),linear-gradient(#0207117d,transparent 27%,transparent 70%,#020711a8);
}
.fx-arena-heading{
  position:absolute;z-index:5;top:8%;left:2%;right:2%;min-height:68px;margin:0;padding:8px 18px;
  border:11px solid transparent;border-image:url('../assets/ui-flow/panel_frame.webp') 110 fill / 11px / 0 stretch;
  background:#07131bd9;gap:12px;
}
.fx-arena-heading h1{font-size:clamp(22px,2.2vw,36px);text-shadow:0 0 12px #ff51dc80}
.fx-arena-heading>button{border:1px solid #65ddeb!important;background:#0b2b37de!important;border-radius:4px}
.fx-arena-heading .daily-combat-budget{background:#081824d9;border:1px solid #46788c;padding:7px 12px}
.fx-ring-stage{
  position:absolute!important;z-index:2;top:17%!important;left:1.5%!important;right:28%!important;bottom:3%!important;
  width:auto!important;height:auto!important;max-height:none!important;min-height:0!important;
  aspect-ratio:auto!important;background:var(--fx-combat-ring) center/cover no-repeat!important;
  border:0!important;border-radius:0!important;box-shadow:0 0 24px #020812ab!important;
}
.fx-ring-preview{
  position:absolute!important;z-index:4;top:17%!important;right:1.4%!important;bottom:3%!important;
  width:26%!important;height:auto!important;min-width:0!important;margin:0!important;
  display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:9px!important;
  padding:clamp(52px,8vh,90px) 2.4vw 3vh!important;border:0!important;border-radius:0!important;
  background:url('../assets/team-hangar/armory-console.webp') center/100% 100% no-repeat!important;
  box-shadow:none!important;filter:drop-shadow(0 8px 14px #000c);
}
.fx-ring-preview>div:first-child{min-height:0;overflow:auto;scrollbar-width:thin}
.fx-ring-preview h2{font-size:clamp(17px,1.5vw,25px);margin:3px 0 7px}
.fx-ring-preview p{font-size:clamp(11px,.88vw,15px);line-height:1.35}
.fx-ring-kit .kit{display:flex;flex-direction:column;gap:5px}
.fx-ring-kit .chip{background:#091726e8!important;border:1px solid #615281!important;border-radius:4px!important}
.fx-ring-fight{border:2px solid #ff7de5!important;border-radius:5px;background:linear-gradient(#7c3488,#321947)!important;box-shadow:0 0 14px #ff56e388,inset 0 0 10px #ff8de544}
.fx-arena-management{
  position:absolute;z-index:7;left:2.5%;bottom:3.5%;max-width:25%;max-height:46%;overflow:auto;
  margin:0!important;padding:8px 13px!important;border:1px solid #5adeef!important;
  background:#061624e8!important;box-shadow:0 0 14px #17dfff5c;
}
.fx-arena-management:not([open]){max-height:46px}

/* Repetición: el lienzo y el fondo llegan a todos los bordes de pantalla. */
.combate{
  position:fixed!important;inset:0;z-index:450;display:block!important;overflow:hidden;
  margin:0!important;padding:0!important;max-width:none!important;
  background:#020815 var(--battle-bg,var(--fx-mission-art)) center/cover no-repeat;
}
.combate::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(#02071177,transparent 20%,transparent 72%,#020711a3)}
.combate>.escena{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important}
.combate .lienzo-caja{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;display:grid;place-items:center}
.combate #lienzo{
  position:relative!important;display:block!important;width:min(100vw,181.8vh)!important;height:auto!important;
  max-width:none!important;max-height:100vh!important;aspect-ratio:800/440;
  border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;
}
.combate #resultado{z-index:5}
.combate>.tactics-combat-summary{
  position:absolute;z-index:8;top:8%;left:2%;right:27%;min-height:55px;margin:0!important;
  padding:8px 16px!important;background:#081527e8!important;border:10px solid transparent!important;
  border-image:url('../assets/ui-flow/panel_frame.webp') 110 fill / 10px / 0 stretch!important;
  box-shadow:0 6px 15px #0009;
}
.combate .controles{
  position:absolute;z-index:8;left:2%;right:27%;bottom:2%;min-height:64px;margin:0!important;
  padding:8px 15px!important;display:flex;align-items:center;gap:6px;
  background:#081522e8!important;border:11px solid transparent!important;
  border-image:url('../assets/ui-flow/panel_frame.webp') 110 fill / 11px / 0 stretch!important;
}
.combate .controles button{flex:0 0 auto!important;background:#0c293a!important;border:1px solid #70dbed!important;border-radius:4px;color:#e9fdff!important}
.combate .controles button.on{background:#225673!important;box-shadow:0 0 10px #44dfff99}
.combate .controles .semilla{margin-left:auto;font-size:clamp(10px,.8vw,13px)}
.combate>.registro{
  position:absolute!important;z-index:8;top:17%!important;right:1.4%!important;bottom:2%!important;
  width:25%!important;height:auto!important;min-width:0!important;overflow:hidden!important;
  padding:clamp(50px,8vh,90px) 2.1vw 3vh!important;margin:0!important;display:flex!important;flex-direction:column;
  background:url('../assets/team-hangar/armory-console.webp') center/100% 100% no-repeat!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;filter:drop-shadow(0 7px 12px #000c);
}
.combate>.registro h3{font-size:clamp(12px,1vw,17px);line-height:1.25;margin:0 0 10px!important}
.combate #log{min-height:0;overflow:auto;scrollbar-width:thin;background:#06111bd4;border:1px solid #3e7180;padding:5px}

@media(max-width:900px){
  .fx-arena-heading{top:75px;left:1%;right:1%;flex-wrap:wrap}
  .fx-ring-stage{top:170px!important;right:1%!important;bottom:32%!important}
  .fx-ring-preview{top:auto!important;left:1%!important;right:1%!important;bottom:1%!important;width:auto!important;height:30%!important;padding:4% 6% 3%!important;flex-direction:row!important}
  .fx-ring-preview>div{width:49%;overflow:auto}.fx-arena-management{left:2%;bottom:33%;max-width:42%}
  .combate>.tactics-combat-summary{top:74px;right:2%}
  .combate>.registro{top:auto!important;left:2%!important;right:2%!important;bottom:0!important;width:auto!important;height:25%!important;padding:3% 6% 2%!important}
  .combate .controles{left:2%;right:2%;bottom:26%}
}
@media(max-width:600px){
  .fx-ring-stage{bottom:37%!important}.fx-ring-preview{height:35%!important;flex-direction:column!important}
  .fx-ring-preview>div{width:100%}.fx-arena-management{bottom:38%;max-width:60%}
  .combate>.tactics-combat-summary{top:72px;left:1%;right:1%;font-size:11px}
  .combate .controles{bottom:29%;left:1%;right:1%;padding:4px!important;min-height:48px}
  .combate>.registro{height:28%!important}
}

/* css/market-scene.css */
.rekt-market-scene{position:fixed!important;inset:0!important;z-index:4000;background:#050911;display:grid;place-items:center;isolation:isolate}
.rekt-market-stage{position:relative;width:min(100vw,177.68dvh);height:min(56.28vw,100dvh);background:url('../assets/market/market-entry.webp') center/100% 100% no-repeat}
.rekt-market-stage .market-hotspot{position:absolute!important;background:transparent!important;border:0!important;border-image:none!important;box-shadow:none!important;border-radius:18px!important;padding:0!important;min-height:44px;transition:box-shadow .18s,background .18s;cursor:pointer}
.market-hotspot span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.rekt-market-stage .market-buy{inset:18% 65% 5% 2%}.rekt-market-stage .market-sell{inset:19% 2% 5% 66%}.rekt-market-stage .market-back{inset:1% 84% 88% 1%}
.rekt-market-stage .market-hotspot:hover,.rekt-market-stage .market-hotspot:focus-visible{background:#65e5ff13!important;box-shadow:inset 0 0 30px #79e5ff70,0 0 20px #79e5ff50!important;outline:2px solid #7ae4ed!important}
.rekt-market-stage .market-sell:hover,.rekt-market-stage .market-sell:focus-visible{background:#e655f215!important;box-shadow:inset 0 0 30px #de70ef80,0 0 20px #de70ef50!important;outline-color:#e18ff5!important}
.market-window-shade{position:absolute;inset:0;background:#02060dc9;display:grid;place-items:center;padding:3vh 3vw;backdrop-filter:blur(3px)}
.market-window{position:relative;box-sizing:border-box;width:min(1200px,94vw);max-height:94dvh;background:#071220;border:22px solid transparent;border-image:url('../assets/ui-flow/panel_frame.webp') 58 60 fill/22px stretch;padding:48px 14px 16px;display:flex;flex-direction:column;min-height:260px}
.market-close{position:absolute;right:16px;top:8px;z-index:3}.market-window-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:10px}
.market-window-body .cab-pantalla{display:none!important}.market-window-body .mercado{background:transparent!important;padding:0!important;border:0!important}.market-window-body .mer-cuerpo{overflow:visible!important;max-height:none!important}
.market-window :is(button,.caja-modal button){min-height:44px}.market-window .caja-modal{border:20px solid transparent!important;border-image:url('../assets/ui-flow/panel_frame.webp') 58 60 fill/20px stretch!important;background:#081323!important;border-radius:0!important;max-height:90dvh;overflow:auto}
.market-window :is(.mer-carta,.mer-modal,.mer-desglose){background-color:#0b1926}.market-window :is(.market-close,.fila-botones button,.mer-tabs button){background:#152b3e url('../assets/ui-flow/button_clean_01942.webp') center/100% 100%!important;border:0!important;padding:12px 24px!important}
@media(max-aspect-ratio:1/1){.rekt-market-stage{width:100vw;height:80dvh;background-size:auto 100%;background-position:center}.rekt-market-stage .market-buy{inset:48% 51% 8% 3%}.rekt-market-stage .market-sell{inset:48% 3% 8% 51%}.rekt-market-stage .market-back{inset:2% auto auto 3%;width:100px;height:48px;background:#132b3e!important}.market-hotspot span{position:static;width:auto;height:auto;clip-path:none;display:block;font-size:18px;text-shadow:0 2px #000;background:#081727c9;padding:10px}.market-window{width:96vw;padding:48px 4px 8px;border-width:14px}.market-window-shade{padding:1vh 2vw}.market-window .mer-tabs{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.market-hotspot{transition:none!important}}
/* Keep native screen transitions from flashing the old environment. */
body.fx-world-panel[data-rekt-screen="mercado"] #principal{animation:none!important;transform:none!important;opacity:1!important;background:#050911!important;border:0!important;padding:0!important;inset:0!important;width:100vw!important;height:100dvh!important;max-height:none!important}
.rekt-market-scene .market-window>.market-close{position:absolute!important;inset:8px 16px auto auto!important;width:140px!important;height:44px!important;padding:8px 18px!important}
body:has(.market-window) #rekt-online-entry{display:none!important}
@media(max-width:600px){.market-window .mer-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.market-window .mer-tabs button{width:100%!important;min-width:0!important;padding:12px 8px!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;font-size:12px!important}.market-window-body{overflow-x:hidden}.market-window-body p{overflow-wrap:anywhere}.market-window .mer-filtros{grid-template-columns:1fr!important}}

/* css/inventory-scene.css */
body.fx-world-panel[data-rekt-screen="arsenal"] #principal{animation:none!important;transform:none!important;opacity:1!important;background:#040914!important;border:0!important;padding:0!important;inset:0!important;width:100vw!important;height:100dvh!important;max-height:none!important;overflow:hidden!important}
.inv-scene{position:fixed;inset:0;z-index:4000;background:#040914;display:grid;place-items:center;font-family:var(--cuerpo,Arial),sans-serif}.inv-stage{position:relative;width:min(100vw,177.68dvh);height:min(56.28vw,100dvh);background:url('../assets/inventory/warehouse.webp') center/100% 100% no-repeat}.inv-stage h1{position:absolute;top:3%;left:37%;width:26%;text-align:center;color:#a0f2ff;font-size:clamp(18px,2.4vw,42px);text-shadow:0 0 12px #24c5e0;margin:0!important;letter-spacing:2px}.inv-scene button{cursor:pointer;min-height:44px}.inv-back{position:absolute!important;left:2%;top:1%;padding:10px 24px!important;background:#0d2133 url('../assets/ui-flow/button_clean_01942.webp') center/100% 100%!important;border:0!important;z-index:3}
.inv-stage .inv-station{position:absolute!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:15px;transition:filter .18s,box-shadow .18s}.inv-station strong{position:absolute;left:8%;right:8%;top:5%;color:#9aeeff;font-family:var(--titulo,Arial),sans-serif;font-size:clamp(15px,1.8vw,32px);text-align:center;text-transform:uppercase;text-shadow:0 2px 4px #000,0 0 13px #0ff;pointer-events:none}.inv-station-0{left:3%;top:14%;width:31%;height:41%}.inv-station-1{right:3%;top:13%;width:31%;height:42%}.inv-station-2{left:3%;top:59%;width:32%;height:31%}.inv-station-3{right:2%;top:59%;width:32%;height:31%}.inv-station-2 strong,.inv-station-3 strong{top:62%;font-size:clamp(15px,1.5vw,27px)}.inv-station-0 strong{transform:rotate(9deg)}.inv-station-1 strong{transform:rotate(-9deg);color:#ffb3ef;text-shadow:0 0 13px #e65bea}.inv-station-2 strong{transform:rotate(-6deg)}.inv-station-3 strong{transform:rotate(6deg);color:#ffd590;text-shadow:0 0 13px #fca629}.inv-stage .inv-station:hover,.inv-stage .inv-station:focus-visible{box-shadow:inset 0 0 40px #8be6ff40,0 0 30px #6fe5ff45!important;outline:2px solid #b5f5ff;outline-offset:-5px;filter:brightness(1.2)}.inv-scene-hint{position:absolute;bottom:0;left:33%;width:34%;text-align:center;padding:9px;background:#04101ce8;color:#d4f6ff;font-size:clamp(12px,1vw,18px);border:1px solid #427789}
.inv-shade{position:absolute;inset:0;display:grid;place-items:center;background:#020810ba;backdrop-filter:blur(4px);padding:2vh 2vw}.inv-window{width:min(1460px,96vw);height:min(860px,96dvh);max-height:96dvh;min-height:0;display:flex;flex-direction:column;background:#061321;border:20px solid transparent;border-image:url('../assets/ui-flow/panel_frame.webp') 58 60 fill/20px stretch;padding:12px 14px 15px;box-sizing:border-box;overflow:hidden}.inv-window>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:55px;padding:0 8px 7px}.inv-window>header h2{font:clamp(20px,2vw,32px) var(--titulo,Arial),sans-serif;color:#95eaff;margin:0}.inv-window button{border:1px solid #4e8ca4;background:#142e42;color:#d9f7ff;padding:8px 12px;font-size:14px}.inv-window button:focus-visible,.inv-window input:focus-visible,.inv-window select:focus-visible{outline:3px solid #87efff;outline-offset:2px}.inv-window button:disabled{opacity:.45;cursor:not-allowed}.inv-window>header button,.inv-detail-actions>button,.inv-reward>button{background:#133343 url('../assets/ui-flow/button_clean_01942.webp') center/100% 100%!important;border:0!important;padding:13px 25px!important}.inv-tabs{display:flex;gap:7px;border-bottom:1px solid #3b6479;padding:5px 0 12px;overflow-x:auto;flex-shrink:0}.inv-tabs button{white-space:nowrap;flex:1}.inv-tabs button[aria-pressed=true]{background:#265375;border-color:#84eaff;color:#fff;box-shadow:inset 0 -3px #83e9ff}.inv-window-scroll{min-height:0;flex:1;overflow:auto;scrollbar-width:thin;scrollbar-color:#477f98 #071421;overscroll-behavior:contain;padding:10px 4px}.inv-fighters{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:10px;flex-shrink:0}.inv-fighters>span{font-size:12px;color:#a8c7d3}.inv-fighters button{display:flex;align-items:center;gap:7px;flex-shrink:0;padding:5px 10px;font-size:14px}.inv-fighters button[aria-pressed=true]{border-color:#e781f4;background:#3a2549}.inv-fighters button span{display:flex;flex-direction:column;text-align:left;max-width:180px;overflow:hidden;text-overflow:ellipsis}.inv-fighters small{font-size:11px;color:#acc7d3}.inv-toolbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:8px 0 15px}.inv-toolbar input[type=search]{flex:1;min-width:180px}.inv-toolbar input,.inv-toolbar select{font-size:14px;color:#e4faff;background:#091b2b;border:1px solid #467287;padding:9px;min-height:44px}.inv-toolbar label{display:flex;align-items:center;gap:5px;font-size:12px;color:#b9d5df}.inv-toolbar input[type=checkbox]{min-height:20px;width:20px;height:20px}.inv-toolbar small{color:#9dbdc9}.inv-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.inv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;align-content:start}.inv-grid .inv-slot{border:1px solid var(--rarity)!important;border-radius:5px;background:linear-gradient(140deg,#0e2335,#11162c)!important;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:5px;padding:10px!important;height:155px;min-width:0;color:#dceef7!important}.inv-slot:hover{filter:brightness(1.22)}.inv-slot[aria-pressed=true]{outline:2px solid #d1faff;outline-offset:1px;box-shadow:0 0 16px #5eeaff70!important}.inv-slot-icon{height:80px;display:grid;place-items:center}.inv-slot-icon .arma-ico{border:0;background:transparent}.inv-slot>span:not(.inv-slot-icon){font-size:13px;line-height:1.15;text-align:center;max-width:100%;overflow-wrap:anywhere}.inv-slot small{font-size:11px;color:var(--rarity)}.inv-detail{position:sticky;top:0;padding:18px;background:linear-gradient(#112b3e,#09141f);border:2px solid var(--rarity,#4b879b);min-height:300px;border-radius:6px}.inv-large{height:140px;display:grid;place-items:center}.inv-large img{width:125px;height:125px;object-fit:contain}.inv-large canvas{width:120px!important;height:120px!important}.inv-detail h2{font-size:23px;margin:10px 0;color:#effaff;line-height:1.13}.inv-detail p{font-size:14px;line-height:1.45;color:#b9d2dd}.inv-rarity{color:var(--rarity);text-transform:uppercase;letter-spacing:2px;font-size:12px}.inv-stats{display:flex;gap:10px}.inv-stats>span{flex:1;padding:10px;background:#06121f;border:1px solid #355a70;font-size:12px}.inv-stats b{display:block;font-size:23px;color:#8cecff}.inv-detail-actions{display:flex;gap:7px;flex-direction:column}.inv-detail-actions button{width:100%}.inv-compare{border-top:1px solid #385c70;margin:12px 0;padding-top:10px}.inv-compare>small{color:#b3ccdc;font-size:12px}.inv-compare>div{display:flex;gap:7px;align-items:center;margin-top:8px}.inv-compare span{font-size:12px}.inv-compare b{display:block;color:#7edcec}.inv-empty{grid-column:1/-1;text-align:center;padding:35px 12px;color:#aac9d6}.inv-empty h2{font-size:22px}.inv-empty p{font-size:15px;line-height:1.4}.inv-warning,.inv-notice{font-size:14px!important;padding:8px 12px!important;margin:5px 0!important;color:#ffd68a!important;background:#3b2918;border:1px solid #8c6944}.inv-notice{color:#c5ffe0!important;background:#17382f;border-color:#3a8063}.inv-reward{display:flex;align-items:center;gap:10px;font-size:14px;padding:5px 12px}.inv-native .cab-pantalla,.inv-native .ars-tabs{display:none!important}.inv-native>.panel{background:transparent!important;border:0!important;padding:0!important}.inv-native .caja-modal{border:18px solid transparent!important;border-image:url('../assets/ui-flow/panel_frame.webp') 58 60 fill/18px stretch!important;background:#061321!important;max-height:86dvh;overflow:auto}.inv-reserve{margin:15px 0;padding:12px;border:1px solid #446b80}.inv-reserve summary{cursor:pointer}.inv-reserve button{margin:8px}.inv-scene:has(.inv-shade)~#rekt-online-entry,body:has(.inv-shade) #rekt-online-entry{display:none!important}
@media(max-width:800px){.inv-window{border-width:12px;padding:6px;width:98vw;height:97dvh;max-height:97dvh}.inv-shade{padding:1vh 1vw}.inv-layout{grid-template-columns:minmax(0,1fr) 240px;gap:10px}.inv-grid{grid-template-columns:repeat(auto-fill,minmax(105px,1fr))}.inv-window>header{padding:0}.inv-toolbar select{max-width:45%}.inv-tabs button{font-size:12px}.inv-detail{padding:10px}.inv-detail h2{font-size:19px}}
@media(max-width:520px){.inv-stage{width:100vw;height:90dvh;background-size:auto 100%;background-position:center}.inv-stage h1{top:3%;left:22%;width:65%;font-size:25px}.inv-stage .inv-back{font-size:12px;padding:12px!important;left:1%;top:2%}.inv-station-0{left:2%;top:20%;width:45%;height:25%}.inv-station-1{right:2%;top:20%;width:45%;height:25%}.inv-station-2{left:2%;top:55%;width:45%;height:25%}.inv-station-3{right:2%;top:55%;width:45%;height:25%}.inv-station strong{transform:none!important;top:auto!important;bottom:0;font-size:16px!important;background:#061322ef;border:1px solid #66c6dc;padding:12px 3px;left:0;right:0}.inv-scene-hint{left:5%;width:90%;bottom:2%;font-size:13px}.inv-layout{grid-template-columns:1fr}.inv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inv-grid .inv-slot{height:138px;padding:5px!important}.inv-slot-icon{height:65px}.inv-slot img{width:58px;height:58px;object-fit:contain}.inv-slot canvas{width:58px!important;height:58px!important}.inv-slot>span:not(.inv-slot-icon){font-size:11px}.inv-detail{position:static}.inv-large{height:95px}.inv-large img{width:90px;height:90px}.inv-detail h2{font-size:21px}.inv-toolbar{gap:5px}.inv-toolbar label{font-size:11px}.inv-tabs{gap:4px}.inv-window>header h2{font-size:20px}.inv-window>header button{padding:10px 16px!important}.inv-native .tabla-scroll{overflow:auto}.inv-native .ars-grid-armas{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.inv-station{transition:none!important}}
/* Keep scene controls below the inventory dialog. */
.inv-shade{z-index:10}
.inv-tabs button{flex:1 0 auto;min-width:max-content}
.inv-detail{max-height:calc(96dvh - 260px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#477f98 #071421}
.inv-detail-actions{position:sticky;bottom:-18px;background:#09141ff5;padding:8px 0;margin-bottom:0}
.inv-station-3 strong{left:8%;right:18%;font-size:clamp(14px,1.25vw,24px)}
@media(max-width:520px){.inv-detail{max-height:none;overflow:visible}.inv-detail-actions{position:static}.inv-tabs button{flex:0 0 auto}.inv-station-3 strong{left:0;right:0}}

/* css/alignment-01936.css */
/* Scene labels use the same coordinate space and scale as their artwork. */
.inv-stage{container-type:inline-size}
.inv-stage h1{left:42%;top:5.7%;width:17%;height:7.6%;display:flex;align-items:center;justify-content:center;font-size:2.35cqw;line-height:1;margin:0!important;letter-spacing:.1cqw}
.inv-station strong{right:auto!important;bottom:auto;display:flex;align-items:center;justify-content:center;line-height:1.05;white-space:nowrap;margin:0;padding:0;height:14%;font-size:2cqw;transform-origin:center}
.inv-station-0 strong{left:50.6%;top:9.8%;width:73%;transform:translate(-50%,-50%) rotate(9deg)}
.inv-station-1 strong{left:51.6%;top:11.2%;width:75%;transform:translate(-50%,-50%) rotate(-9deg)}
.inv-station-2 strong{left:61.9%;top:72%;width:53%;font-size:1.8cqw;transform:translate(-50%,-50%) rotate(-9deg)}
.inv-station-3 strong{left:37.5%;top:73%;width:57%;font-size:1.45cqw;transform:translate(-50%,-50%) rotate(9deg)}
.machine-requirements .fx-materials{flex-direction:row!important;flex-wrap:nowrap!important;justify-content:space-evenly;gap:3%!important;min-width:0}
.machine-requirements .fx-mat{flex:1 1 0!important;min-width:0!important;max-width:31%;height:100%!important}
.machine-requirements .fx-mat img{width:90%!important;height:65%!important}
.atelier-action{display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:2px;box-sizing:border-box;padding:1% 3%!important}
.atelier-action b,.atelier-action small{line-height:1.15;white-space:nowrap}
.fx-team-roster button span,.fx-team-footer>span,.fx-ring-preview .kit li span{min-width:0}
.fx-team-roster button b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
.fx-team-roster button small{white-space:normal;line-height:1.25}
.fx-mission-loot{gap:12px!important}.fx-mission-loot>strong{flex-shrink:0}
@media(max-width:520px){
.inv-stage h1{left:24%;top:4%;width:70%;height:8%;font-size:25px}
.inv-station strong{left:0!important;right:0!important;top:auto!important;bottom:0!important;width:100%!important;height:auto;min-height:48px;transform:none!important;font-size:15px!important;white-space:normal;box-sizing:border-box;padding:10px!important}
}
.inv-station-3 strong{left:36%;font-size:1.25cqw}
body:not([data-rekt-screen="menu"]) #rekt-online-entry,body:has(.fx-team-shade) #rekt-online-entry{display:none!important}
#app.ui-playing .p-habilidades .panel{border-image-slice:58 60!important;background:#0b1220!important}
@media(max-width:650px){body[data-rekt-screen="menu"] #rekt-online-entry{top:64px!important;bottom:auto!important;right:12px!important;min-height:36px;font-size:11px}}
/* Reserve space for battle HUD; scenery remains full screen behind the canvas. */
@media(min-width:901px){
.combate .lienzo-caja{inset:145px 27% 104px 1%!important;width:auto!important;height:auto!important}
.combate #lienzo{width:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain}
.combate>.tactics-combat-summary{top:78px;min-height:48px}
}
body[data-rekt-screen="preparacion"] #principal{overflow-y:auto!important}
.tactics-screen{max-height:calc(100dvh - 135px);overflow-y:auto!important;scrollbar-width:thin;box-sizing:border-box}
.tactics-screen .tactics-footer{position:sticky;bottom:0;background:#081421f5;z-index:3;padding:10px!important}
.tactics-screen .tactics-option{min-height:160px!important}
.combate{background-image:var(--battle-bg)!important;background-size:cover!important;background-position:center!important}
@media(min-width:701px){
.tactics-screen .tactics-option{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;grid-template-rows:auto auto 1fr auto!important;align-content:start!important;gap:6px 10px!important;height:auto!important;min-height:180px!important;padding:12px!important}
.tactics-screen .tactics-icon{grid-row:1/5!important;width:70px!important;height:110px!important;margin:0!important}
.tactics-screen .tactics-option>b{font-size:19px!important;margin:0!important}
.tactics-screen .tactics-option>span:not(.tactics-icon){font-size:12px!important;line-height:1.35!important}
}
@media(min-width:701px){
.tactics-screen .tactics-option>*{position:static!important;transform:none!important;grid-column:2!important;grid-row:auto!important;width:auto!important;max-width:100%!important;margin:0!important;text-align:left!important}
.tactics-screen .tactics-option>.tactics-icon{grid-column:1!important;grid-row:1/5!important;width:70px!important;height:110px!important}
}
@media(min-width:701px){.tactics-screen .tactics-option>span:not(.tactics-icon){grid-column:2!important;grid-row:3!important;width:auto!important;position:static!important;align-self:start!important}.tactics-screen .tactics-option>.tactics-icon{grid-row:1/5!important}}

/* css/menu-system.css */
/* REKT menu system: shared chrome with original per-screen artwork. */
:root{--menu-height:72px;--menu-ink:#e6f6ff;--menu-muted:#aac5d3;--menu-action:#65dff2;--menu-selected:#d46ddf;--menu-surface:#0a1928;--menu-rim:url('../assets/ui-flow/panel_frame.webp');--menu-button:url('../assets/ui-flow/button_clean_01942.webp')}
body.ui37{color-scheme:dark}
#ui37-chrome{position:fixed;inset:0 0 auto;height:var(--menu-height);z-index:10000;box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:10px 20px;background:#081522;border:8px solid transparent;border-image:var(--menu-rim) 58 60 /8px stretch;box-shadow:0 6px 22px #000b;color:var(--menu-ink)}
#ui37-chrome button{min-height:40px;padding:8px 12px;font:600 13px var(--cuerpo,Arial);color:var(--menu-ink);background:#102b3b;border:1px solid #426276;border-radius:3px;white-space:nowrap;cursor:pointer}
#ui37-chrome nav{display:flex;gap:4px;min-width:0;flex:1;justify-content:center}
#ui37-chrome nav button{background:transparent;border-color:transparent}
#ui37-chrome button:hover{background:#1c4254;border-color:#72e6f4}
#ui37-chrome [aria-current=page]{background:#183e50;border-color:#64daee;box-shadow:inset 0 -3px #64daee;color:#fff}
.ui37-brand{font:900 19px var(--titulo,Arial);line-height:1;white-space:nowrap}.ui37-brand span{display:block;font-size:10px;letter-spacing:1px;color:#70e2f2}
.ui37-resources{display:flex;gap:14px;align-items:center;font:13px var(--cuerpo,Arial);white-space:nowrap}.ui37-resources span{display:flex;gap:7px;align-items:center}.ui37-resources b{font-variant-numeric:tabular-nums;font-size:16px;color:#8de9fa}.ui37-resources span:last-child b{color:#f3cc7b}
.ui37-current{display:none}.ui37 .ui37-drawer{position:absolute;right:12px;top:calc(100% + 8px);display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;padding:16px;width:330px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 100px);overflow:auto;background:#081522;border:10px solid transparent;border-image:var(--menu-rim) 58 60/10px stretch;box-sizing:border-box}
body.ui37 :is(button,a,input,select,summary):focus-visible{outline:2px solid #b3f5ff!important;outline-offset:3px}
body.ui37 :is(input,select){color-scheme:dark;min-height:42px}
body.ui37 :is(.fx-world-nav,.barra-sup,.fx-mission-nav,.inv-back,.market-back,.atelier-top,.fx-steam-hud,.fx-steam-menu-toggle,#rekt-online-entry){display:none!important}
body.ui37 #principal{top:var(--menu-height)!important;max-height:calc(100dvh - var(--menu-height))!important;scroll-padding:20px}
body.ui37 :is(.inv-scene,.rekt-market-scene,.atelier-world,.fx-arena-select,.combate,.fx-mission-world){top:var(--menu-height)!important;height:calc(100dvh - var(--menu-height))!important;max-height:calc(100dvh - var(--menu-height))!important}
body.ui37 :is(.inv-stage,.rekt-market-stage,.atelier-scene){width:min(100vw,calc((100dvh - var(--menu-height))*1.7768))!important;height:min(56.28vw,calc(100dvh - var(--menu-height)))!important}
body.ui37 .fx-steam-hub{padding-top:var(--menu-height)!important;box-sizing:border-box}
body.ui37 .fx-steam-scene{max-height:calc(100dvh - var(--menu-height))!important}
body.ui37 .fx-team-shade{top:var(--menu-height)!important;height:calc(100dvh - var(--menu-height))!important}
body.ui37 .fx-team-console{width:100%;height:100%;max-height:none}
body.ui37 .fx-team-console>header{top:2%;height:9%}
body.ui37 .fx-team-console>header h1{font-size:clamp(24px,2.6vw,38px)}
body.ui37 .fx-team-console>header small{display:none}
body.ui37 .fx-team-console>header>button{min-height:44px;font-size:16px}
body.ui37 .fx-team-layout{top:12%;bottom:13%;grid-template-columns:23% 44% 33%}
body.ui37 .fx-team-footer{height:11%;min-height:70px;padding:14px 24px;box-sizing:border-box;gap:10px}
body.ui37 .fx-team-footer button{min-height:46px;font-size:16px;padding:10px 20px}
body.ui37 .fx-team-loadout h2{font-size:16px;line-height:1.3}
body.ui37 .fx-team-skills .chip{font-size:14px!important;min-height:48px}
body.ui37 .fx-team-roster button{min-height:76px;flex-shrink:0}
body.ui37 .fx-team-roster button span{min-width:0;font-size:15px}
body.ui37 .fx-team-vitals b{font-size:26px}
body.ui37 .fx-team-stats b{font-size:22px}
body.ui37 .fx-arena-heading{top:2%;min-height:64px}
body.ui37 :is(.fx-ring-stage,.fx-ring-preview){top:15%!important}
body.ui37 .fx-ring-preview{padding:38px 28px 28px!important}
body.ui37 .fx-ring-preview h2{font-size:22px}
body.ui37 .fx-ring-preview p{font-size:14px}
body.ui37 .fx-ring-kit .chip{font-size:13px;padding:8px}
body.ui37 .fx-ring-fight{font-size:16px;min-height:52px}
body.ui37 .fx-arena-management:not([open]){max-width:26%;font-size:12px}
body.ui37 .combate>.tactics-combat-summary{top:12px;min-height:44px}
body.ui37 .combate .lienzo-caja{top:82px!important}
body.ui37 .combate>.registro{top:84px!important;font-size:14px}
body.ui37 .tactics-screen{max-height:calc(100dvh - var(--menu-height) - 35px);margin-top:8px!important}
body.ui37 .tactics-screen h1{font-size:30px}
body.ui37 .tactics-screen .tactics-footer{background:#0a1928;padding:12px!important}
body.ui37 :is(.inv-window,.market-window){height:calc(100dvh - var(--menu-height) - 30px);max-height:calc(100dvh - var(--menu-height) - 30px);border-width:16px;border-image-width:16px;padding:16px}
body.ui37 :is(.inv-window>header,.market-window>header){min-height:48px}
body.ui37 .inv-tabs button{min-height:46px;font-size:15px}
body.ui37 .inv-layout{grid-template-columns:minmax(0,1fr) 320px}
body.ui37 .inv-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:12px}
body.ui37 .inv-grid .inv-slot{height:145px}
body.ui37 .inv-slot>span:not(.inv-slot-icon){font-size:14px}
body.ui37 .inv-detail{max-height:calc(100dvh - var(--menu-height) - 255px);padding:16px}
body.ui37 .inv-detail h2{font-size:22px}
body.ui37 .inv-detail-actions{bottom:-16px;background:#09141f}
body.ui37 .inv-large{height:115px}
body.ui37 .inv-large img{height:105px;width:105px}
body.ui37 .inv-toolbar input{font-size:15px}
body.ui37 :is(.inv-window,.market-window,.atelier-dialog) button{min-height:44px}
body.ui37 .market-window{padding-top:56px}
body.ui37 .atelier-shade{padding:20px;top:var(--menu-height);max-height:calc(100dvh - var(--menu-height));box-sizing:border-box}
body.ui37 .atelier-dialog{max-height:calc(100dvh - var(--menu-height) - 48px);border:16px solid transparent;border-image:var(--menu-rim) 58 60/16px stretch;background:#0a1928;padding:20px}
body.ui37 .machine-library .atelier-weapons button{min-height:130px!important}
body.ui37 .machine-library .atelier-weapons span{font-size:14px;max-height:none}
body.ui37 .fx-mission-zone{top:4%;bottom:3%;width:21%;padding:28px}
body.ui37 .fx-mission-event{top:16%;width:21%;padding:28px}
body.ui37 .fx-mission-map{left:24%;right:23%}
body.ui37 .fx-mission-sign{top:7%;left:35%;width:34%}
body.ui37 .fx-mission-sign span{font-size:12px}
body.ui37 .fx-mission-loot{top:2%;left:24%;right:23%;padding:18px 22px;height:auto;min-height:78px;box-sizing:border-box}
body.ui37 .has-ready-loot .fx-mission-sign{top:17%}
body.ui37 .fx-mission-track{left:24%;width:48%;height:13%;bottom:2%}
body.ui37 .fx-mission-shortcuts{width:25%;bottom:2%}
body.ui37 :is(.p-ranking,.p-gremio,.p-ajustes,.p-habilidades,.p-referidos,.p-crear,.p-tienda){padding:24px!important;overflow:auto!important}
body.ui37 .cab-pantalla{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
body.ui37 .cab-pantalla h1{font-size:28px;line-height:1.2}
body.ui37 :is(.p-ranking,.p-gremio,.p-ajustes,.p-habilidades,.p-referidos,.p-crear,.p-tienda) .panel{border-image-slice:58 60!important;padding:22px!important;background:#0a1928f5!important}
body.ui37 :is(.p-ranking,.p-gremio,.p-ajustes) :is(p,label,td){font-size:15px;line-height:1.45}
body.ui37 .p-ranking td{padding:10px 12px}
@media(max-width:1150px){#ui37-chrome nav:not(.ui37-drawer){display:none}.ui37-current{display:block;flex:1;text-align:center;font:700 18px var(--titulo)}#ui37-chrome{gap:10px}.ui37-resources{font-size:12px}.ui37-brand{font-size:16px}}
@media(max-width:700px){
:root{--menu-height:68px}#ui37-chrome{padding:6px 8px;gap:6px}.ui37-brand{display:none}.ui37-resources{gap:6px;font-size:10px}.ui37-resources b{font-size:12px}.ui37-current{font-size:14px;text-align:left}#ui37-chrome button{min-height:40px;padding:6px 9px}
body.ui37 #principal{height:calc(100dvh - var(--menu-height))!important}
body.ui37 :is(.inv-window,.market-window){width:98vw;padding:8px;height:calc(100dvh - var(--menu-height) - 12px);max-height:calc(100dvh - var(--menu-height) - 12px);border-width:12px;border-image-width:12px}
body.ui37 .inv-layout{grid-template-columns:1fr}.ui37 .inv-detail{max-height:none!important}.ui37 .inv-tabs button{font-size:13px}.ui37 .inv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ui37 .inv-slot>span:not(.inv-slot-icon){font-size:12px!important}
body.ui37 .inv-stage{height:100%!important;width:100%!important}
body.ui37 .rekt-market-stage{height:100%!important;width:100%!important}
body.ui37 .atelier-world{overflow:auto!important;align-items:flex-start}
body.ui37 .atelier-scene{width:960px!important;min-width:960px!important;height:540px!important}
body.ui37 .fx-team-console{overflow:auto}.ui37 .fx-team-console>header{position:relative;inset:auto;height:70px;padding:12px 22px}.ui37 .fx-team-layout{position:relative;inset:auto;display:flex;flex-direction:column;padding:0 14px}.ui37 .fx-team-roster{padding:18px;max-height:180px;overflow:auto;flex:none}.ui37 .fx-team-roster::before{background:none}.ui37 .fx-team-hero{min-height:520px}.ui37 .fx-team-loadout{min-height:540px;padding:40px}.ui37 .fx-team-footer{position:relative;inset:auto;height:auto;flex-wrap:wrap}.ui37 .fx-team-footer>span{flex-basis:100%}
body.ui37 .fx-arena-heading{top:1%;padding:10px}.ui37 .fx-arena-heading h1{font-size:20px}.ui37 .fx-ring-stage{top:180px!important;bottom:38%!important}.ui37 .fx-ring-preview{top:auto!important;padding:25px!important;height:35%!important}.ui37 .fx-ring-preview>div{min-width:0}.ui37 .fx-ring-preview h2{font-size:19px}
body.ui37 .fx-mission-zone{width:auto;padding:24px}.ui37 .fx-mission-event{width:auto;padding:24px}.ui37 .fx-mission-map{left:auto;right:auto}.ui37 .fx-mission-sign{left:auto;width:auto}.ui37 .fx-mission-track{left:auto;width:auto;height:auto}.ui37 .fx-mission-shortcuts{width:auto}
body.ui37 :is(.p-ranking,.p-gremio,.p-ajustes,.p-habilidades,.p-referidos,.p-crear,.p-tienda){padding:10px!important}.ui37 .cab-pantalla h1{font-size:24px}
}
@media(prefers-reduced-motion:reduce){#ui37-chrome *,body.ui37 .ui37-panel{animation:none!important;transition:none!important}}
body.ui37 .fx-team-weapons .fx-team-weapon>.arma-ico{display:grid!important;place-items:center}
body.ui37 .fx-mission-sign{top:15%}
.ui37-forge-menu{display:none}
@media(max-width:700px){
body.ui37 .p-ficha>.gas-panel{display:none}
body.ui37 .fx-arena-select{overflow-y:auto!important;display:flex!important;flex-direction:column;gap:14px;padding:12px!important;box-sizing:border-box}
body.ui37 .fx-arena-heading{position:relative!important;inset:auto!important;width:100%;display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0;box-sizing:border-box}
body.ui37 .fx-ring-stage{position:relative!important;inset:auto!important;width:100%!important;height:340px!important;min-height:340px;flex-shrink:0}
body.ui37 .fx-ring-preview{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:380px;display:flex!important;flex-direction:column;padding:30px!important;box-sizing:border-box;flex-shrink:0}
body.ui37 .fx-arena-management{position:relative!important;inset:auto!important;max-width:100%!important;flex-shrink:0}
body.ui37 .fx-mission-world{overflow-y:auto!important;display:flex!important;flex-direction:column;gap:14px;padding:12px!important;box-sizing:border-box}
body.ui37 .fx-mission-world>:is(.fx-mission-zone,.fx-mission-sign,.fx-mission-event,.fx-mission-track,.fx-mission-shortcuts,.fx-mission-loot){position:relative!important;inset:auto!important;width:100%!important;height:auto!important;max-height:none!important;box-sizing:border-box;flex-shrink:0}
body.ui37 .fx-mission-sign{order:-2;padding:16px 0}
body.ui37 .fx-mission-sign h1{font-size:26px}
body.ui37 .fx-mission-loot{order:-3}
body.ui37 .fx-mission-zone{padding:28px!important}
body.ui37 .fx-mission-map{position:relative!important;inset:auto!important;width:100%!important;height:400px!important;min-height:400px;flex-shrink:0}
body.ui37 .fx-mission-event{padding:28px!important}
body.ui37 .atelier-world{overflow:hidden!important}
body.ui37 .atelier-scene{width:100%!important;min-width:0!important;height:100%!important;background-size:cover!important}
body.ui37 .atelier-scene :is(.machine,.atelier-fighter,.atelier-bottom){display:none!important}
body.ui37 .atelier-title{top:4%!important;left:10%!important;width:80%!important;font-size:28px!important}
body.ui37 .atelier-hero{top:16%!important;left:15%!important;width:70%!important;height:30%!important}
body.ui37 .atelier-action{top:auto!important;bottom:5%!important;left:8%!important;width:84%!important;min-height:56px}
body.ui37 .ui37-forge-menu{position:absolute;top:53%;left:8%;width:84%;display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.ui37 .ui37-forge-menu button{min-height:64px;color:#c6f6ff;background:#102534;border:8px solid transparent;border-image:var(--menu-rim) 58 60/8px stretch;font:700 14px var(--cuerpo,Arial);cursor:pointer}
}
@media(max-width:700px){
body.ui37 .atelier-world:before{display:none!important}
body.ui37 .atelier-scene{display:block!important;padding:0!important;min-height:0!important}
body.ui37 .atelier-title{position:absolute!important;top:12%!important;text-align:center}
body.ui37 .machine-caption{left:8%;width:84%;top:46%;font-size:14px}
body.ui37 .atelier-action button{width:100%;min-height:56px!important;font-size:18px!important}
body.ui37 .atelier-action b{font-size:20px!important}
body.ui37 .atelier-action small{font-size:14px!important}
}

/* Illustrated fixed navigation; uses the supplied brand artwork as a cropped CSS sprite. */
#ui37-chrome{gap:0;padding:0 8px;border:1px solid #23495b;background:#020e18;height:88px} :root{--menu-height:88px}
#ui37-chrome .ui37-logo{flex:none;width:128px;height:84px;padding:0;background:#030d17 url('../assets/images/header-brand-reference.png') left top/1420px 88px no-repeat;border:0;border-right:1px solid #23495b;border-radius:0}
#ui37-chrome .ui37-mainnav{justify-content:flex-start;gap:0;flex:1;overflow:hidden;height:100%}#ui37-chrome .ui37-mainnav>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:74px;padding:5px 10px;border:0;border-right:1px solid #23495b;border-radius:0;font:12px var(--titulo);height:100%}#ui37-chrome .ui37-mainnav>button img{width:30px;height:30px;object-fit:contain}#ui37-chrome .ui37-mainnav .fx-steam-atlas{width:30px;height:30px}#ui37-chrome .ui37-mainnav [aria-current=page]{background:#123447;box-shadow:inset 0 -3px #68e6f5}
#ui37-chrome .ui37-resources{gap:12px;padding:0 12px;font:12px var(--titulo)}#ui37-chrome .ui37-resources .ui37-gas{display:flex;gap:5px;align-items:center;border:0;background:none;padding:4px;color:#d3faff}#ui37-chrome .ui37-gas img{width:26px;height:34px;object-fit:contain}#ui37-chrome .ui37-gas span{display:flex;flex-direction:column;gap:0;font-size:10px}#ui37-chrome .ui37-smash{color:#f2c76b;gap:5px}#ui37-chrome .ui37-smash b{font:14px var(--titulo);color:#f6c767}#ui37-chrome .ui37-settings{background:none;border:0;font:11px var(--titulo)}#ui37-chrome .ui37-more{padding:6px;margin-left:4px}#ui37-chrome .ui37-resources b{font-size:13px}
.fx-team-footer{gap:8px!important}.fx-team-footer button[data-a="gas-open"]{white-space:nowrap}
@media(max-width:1200px){#ui37-chrome .ui37-mainnav>button{min-width:60px;padding:4px 6px;font-size:10px}#ui37-chrome .ui37-resources{gap:4px;padding:0 5px}#ui37-chrome .ui37-logo{width:112px;background-size:1280px 79.2px}}@media(max-width:1000px){#ui37-chrome .ui37-mainnav>button:nth-child(n+7){display:none}#ui37-chrome .ui37-settings{display:none}}@media(max-width:800px){:root{--menu-height:72px}#ui37-chrome{height:72px}#ui37-chrome .ui37-logo{width:96px;height:68px;background-size:1120px 69.3px}#ui37-chrome .ui37-mainnav{display:none}#ui37-chrome .ui37-resources{margin-left:auto;display:flex!important}#ui37-chrome .ui37-smash b{font:11px var(--titulo)}.fx-team-footer{flex-wrap:wrap!important}.fx-team-footer>span{display:none}.fx-team-footer button{flex:1;min-width:110px}}

#ui37-chrome .ui37-mainnav>button .fx-steam-atlas{width:30px!important;height:30px!important;display:block!important;flex:none!important;margin:0!important;transform:translateY(-3px)}[data-a="gremio"],[data-route="gremio"],[data-fx="mission-nav"][data-id="gremio"]{display:none!important}

#ui37-chrome .ui37-mainnav>button .fx-steam-atlas{width:30px!important;height:30px!important;display:block!important;flex:none!important;margin:0!important;transform:translateY(-3px)}[data-a="gremio"],[data-route="gremio"],[data-fx="mission-nav"][data-id="gremio"]{display:none!important}
#ui37-chrome .ui37-mainnav>button .fx-steam-icon{width:30px!important;height:30px!important;display:block!important;flex:none!important;margin:0!important;transform:translateY(-2px)}
#ui37-chrome .ui37-faucet{display:flex;align-items:center;gap:4px;padding:6px 8px;border-color:#957143;color:#ffd788;background:#2b2217;font-size:11px;min-width:40px;min-height:44px}#ui37-chrome .ui37-faucet b{font-size:20px}@media(max-width:800px){#ui37-chrome .ui37-faucet span{display:none}#ui37-chrome .ui37-faucet{justify-content:center;padding:4px;min-width:36px}#ui37-chrome .ui37-logo{width:80px;background-size:1010px 62.5px}#ui37-chrome .ui37-resources{padding:0 3px;gap:3px}#ui37-chrome .ui37-smash{font-size:9px}#ui37-chrome .ui37-smash img{width:18px;height:18px}#ui37-chrome .ui37-gas img{width:18px;height:25px}}

/* css/raid-map-01938.css */
:root{--fx-steam-events-atlas:url(../assets/images/raid-waypoints-01938.webp)}
.fx-mission-map .fx-map-lines{opacity:1!important;filter:drop-shadow(0 0 4px #24dfff)}
.fx-mission-map .fx-map-path-back{stroke:#287082!important;stroke-width:5!important;stroke-dasharray:7 5}
.fx-mission-map .fx-map-path-live{stroke:#9efaff!important;stroke-width:5!important}
.fx-mission-map :is(.fx-map-node,.fx-map-start,.fx-map-goal){width:64px!important;height:64px!important}
.fx-mission-map .fx-steam-event-icon{width:64px!important;height:64px!important;filter:drop-shadow(0 2px 4px #00111f)!important}
.fx-mission-map .fx-map-node.is-current{filter:drop-shadow(0 0 8px #55efff)}
.fx-mission-map .fx-map-node.is-future{opacity:.85}
.fx-mission-map .fx-map-node.is-good:after{content:'✓';position:absolute;right:-3px;top:0;color:#a2ffc5;background:#08202d;border-radius:50%;font-size:17px;padding:2px}
.fx-mission-map .fx-map-node.is-bad:after{content:'×';position:absolute;right:-3px;top:0;color:#ff8baa;background:#200b22;border-radius:50%;font-size:17px;padding:2px}
.fx-mission-map .fx-map-hero{z-index:12;pointer-events:none}
@media(max-width:700px){.fx-mission-map :is(.fx-map-node,.fx-map-start,.fx-map-goal),.fx-mission-map .fx-steam-event-icon{width:42px!important;height:42px!important}}
.fx-mission-map .fx-map-path-back{stroke:#84e6ee!important;stroke-width:6!important;stroke-dasharray:1 .65!important;opacity:.95!important}
body.ui37 .fx-mission-sign{top:23%;left:38%;width:31%}
@media(max-width:700px){body.ui37 .fx-mission-sign{width:100%;left:auto}}

/* css/raid-journal-01939.css */
body.ui37 .fx-raid-journal{display:flex!important;flex-direction:column!important;gap:10px!important;overflow:hidden!important;padding:26px 22px!important}
.fx-raid-journal h1{font-size:clamp(20px,1.8vw,30px)!important;overflow-wrap:anywhere;line-height:1.15!important}
.fx-raid-journal h3{font-size:14px!important;color:#b2dce7}
.fx-raid-clock{display:flex;flex-direction:column;gap:7px;padding:14px 12px;border:1px solid #4ca5bc;background:#072333c9;flex:none}
.fx-raid-clock>span{font-size:10px;letter-spacing:.06em;color:#addce6}
.fx-raid-clock time{font:700 clamp(24px,2.3vw,34px) var(--mono);color:#9bf3ff;font-variant-numeric:tabular-nums;line-height:1.1}
.fx-raid-clock progress{width:100%;height:10px;accent-color:#5ce9fa;border:0}
.fx-raid-clock small{font:12px/1.35 var(--ui)!important;color:#acc9d5}
.fx-raid-journal-summary{display:flex;flex-direction:column;gap:5px;flex:none}
.fx-raid-journal-summary b{font-size:14px;color:#f6d58a}.fx-raid-journal-summary span{font-size:11px;letter-spacing:.05em}
.fx-raid-log{list-style:none!important;display:flex;flex-direction:column;gap:12px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;margin:0!important;padding:2px 4px 6px 0!important;min-height:90px;flex:1}
.fx-raid-log li{padding:10px;border:1px solid #334d65;border-left:3px solid #88dbe6;background:#081623e8;flex:none}
.fx-raid-log li.good{border-left-color:#77e3b2}.fx-raid-log li.bad{border-left-color:#fa8cad}.fx-raid-log li.skipped{border-left-color:#c5a3ff}
.fx-raid-log li header{display:flex;flex-direction:column;gap:4px;padding:0!important;margin:0!important;position:static!important;background:none!important}
.fx-raid-log li header b{font:700 14px/1.25 var(--ui)}
.fx-raid-log li header span{font:700 10px var(--ui);color:#94e3d0}.fx-raid-log li.bad header span{color:#ffa2b6}
.fx-raid-log li p{font:500 14px/1.45 var(--ui)!important;margin:8px 0!important;overflow-wrap:anywhere}
.fx-raid-log li>strong{display:inline-block;font:700 14px var(--mono);color:#b7f0ff}
.fx-raid-log li>small{display:block!important;font-size:12px!important;color:#ffd680}
.fx-raid-log li button{display:block;margin-top:8px;width:100%;min-height:40px;font-size:13px;padding:8px;border:1px solid #61a8b9;background:#122c3d;color:#c5f5ff}
.fx-raid-log .waiting{font:14px/1.5 var(--ui);color:#b1cbd8}
.fx-raid-journal>button{flex:none!important;margin:0!important;min-height:48px!important;font-size:13px!important}
.fx-extra-event-icon{background-image:url('../assets/images/raid-events-extra-01939.webp')!important}
.fx-mission-map .fx-map-node>.fx-extra-event-icon{background-image:url('../assets/images/raid-events-extra-01939.webp')!important}
.fx-rare-boss-icon,.fx-mission-map .fx-map-node>.fx-rare-boss-icon{background-image:url('../assets/images/arconte-0-01939.webp')!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;filter:drop-shadow(0 0 7px #f260e9)!important}
.fx-mission-map .is-dense :is(.fx-map-node,.fx-map-start,.fx-map-goal),.fx-mission-map .is-dense .fx-steam-icon{width:48px!important;height:48px!important}
.fx-mission-map .is-dense .fx-map-node>span:not(.fx-steam-icon){font-size:10px!important;max-width:100px}
.fx-mission-event>.fx-extra-event-icon{display:block;width:100px;height:100px;margin:12px auto}
.fx-mission-event p{line-height:1.45!important}
@media(max-width:700px){
body.ui37 .fx-raid-journal{height:520px!important;max-height:65dvh!important;min-height:360px;gap:8px!important}
.fx-raid-journal h1{font-size:22px!important}.fx-raid-clock{padding:9px 12px}.fx-raid-clock time{font-size:28px}.fx-raid-clock small{font-size:11px!important}
body.ui37 .fx-mission-map:has(.is-dense){height:490px!important;min-height:490px}
.fx-mission-map .is-dense :is(.fx-map-node,.fx-map-start,.fx-map-goal),.fx-mission-map .is-dense .fx-steam-icon{width:38px!important;height:38px!important}
.fx-mission-map .is-dense .fx-map-node>span:not(.fx-steam-icon){font-size:9px!important;max-width:76px}
}
@media(max-width:700px){body.ui37 .fx-mission-world>.fx-mission-zone.fx-raid-journal{height:520px!important;max-height:65dvh!important;min-height:360px!important;overflow:hidden!important}}
.fx-raid-clock progress::-webkit-progress-bar{background:#153744}.fx-raid-clock progress::-webkit-progress-value{background:#68eaf6;box-shadow:0 0 8px #53cde4}.fx-raid-clock progress::-moz-progress-bar{background:#68eaf6}
.fx-mission-map .fx-map-path-live{stroke-dasharray:100!important;stroke-dashoffset:calc(100 - var(--raid-progress,0))!important}
.fx-rare-ticket-prize{display:block;padding:10px;border:1px solid #d7a546;background:#392b0d;color:#ffe8a6;font:700 14px/1.3 var(--ui)}

/* css/arena-rival-details.css */
.rival-details-shade{position:fixed;inset:var(--menu-height,72px) 0 0;z-index:9800;display:grid;place-items:center;padding:18px;background:#010811d9;backdrop-filter:blur(7px)}
.rival-details-window{width:min(100%,1000px);max-height:calc(100dvh - var(--menu-height,72px) - 36px);display:flex;flex-direction:column;border:22px solid transparent;border-image:url('../assets/ui-flow/panel_frame.webp') 110 fill/22px stretch;background:#081521;color:#def6fa;box-sizing:border-box;overflow:hidden}
.rival-details-window>header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;padding:10px 18px 15px;border-bottom:1px solid #416779}
.rival-details-window header small{font:12px var(--titulo);color:#e395e9}.rival-details-window h1{font-size:clamp(20px,2vw,30px);line-height:1.25;margin:5px 0 0;overflow-wrap:anywhere}
.rival-details-window button{min-height:44px;color:#c7f3ff;font:700 14px var(--titulo);border:10px solid transparent;border-image:url('../assets/ui-flow/button_clean_01942.webp') 48 fill/10px stretch;background:#123a4c;padding:8px 14px;cursor:pointer}
.rival-details-window button:disabled{opacity:.5;cursor:not-allowed}.rival-details-window button:focus-visible{outline:2px solid #a9f5ff;outline-offset:3px}
.rival-details-body{display:grid;grid-template-columns:42% minmax(0,1fr);gap:24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:18px;min-height:0}
.rival-details-portrait{height:220px;background:radial-gradient(ellipse at 50% 85%,#247a9255,transparent 60%);display:grid;place-items:center}.rival-details-portrait canvas{height:220px;width:auto}
.rival-details-tags{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font:15px var(--ui);margin:8px 0 14px}.rival-details-tags .rareza{max-width:150px}
.rival-details-ranking,.rival-details-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:0 0 12px}
.rival-details-ranking{grid-template-columns:1fr 1fr}.rival-details-ranking>div,.rival-details-stats>div{padding:10px;background:#102733;border:1px solid #395e74;min-width:0}
.rival-details-ranking dt,.rival-details-stats dt{font:12px var(--ui);color:#9cc9d9}.rival-details-ranking dd,.rival-details-stats dd{margin:4px 0 0;font:700 22px var(--ui);color:#d9f9ff}
.rival-details-ranking>div:first-child dd{color:#f5ce79}.rival-details-life{grid-column:1/-1}
.rival-details-equipment h2{font:700 16px var(--titulo);margin:4px 0 14px;color:#96e9f5}
.rival-details-equipment .kit{display:flex;flex-direction:column;gap:10px;list-style:none;padding:0;margin:0}
.rival-details-equipment .chip{display:flex;align-items:flex-start;gap:12px;width:100%;padding:13px;border:1px solid var(--c,#577b92);background:#101e30;border-radius:3px;box-sizing:border-box}
.rival-details-equipment .chip>span:last-child{min-width:0;flex:1}.rival-details-equipment .chip b{display:block;font:700 17px/1.25 var(--ui);overflow-wrap:anywhere}.rival-details-equipment .chip small{display:block;font:14px/1.4 var(--ui);margin-top:6px;color:#bdd0df;white-space:normal}
.rival-details-equipment .arma-ico,.rival-details-equipment .hab-ico{flex:none!important;width:42px!important;height:42px!important}.rival-details-equipment .arma-ico canvas{width:42px!important;height:42px!important}
.rival-details-window>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px 8px;flex:none;border-top:1px solid #416779;background:#081521}
.rival-details-window>footer>div{display:flex;flex-direction:column;gap:5px;font:15px var(--ui)}.rival-details-window>footer b{color:#f7d383}.rival-details-window>footer small{font-size:13px;color:#a7c4d4}
.rival-details-window>footer button{background:#663060;min-height:52px;max-width:300px}
@media(max-width:700px){.rival-details-shade{padding:6px}.rival-details-window{border-width:14px;border-image-width:14px;max-height:calc(100dvh - var(--menu-height,68px) - 12px)}.rival-details-window>header{padding:8px;gap:8px}.rival-details-window>header button{font-size:10px;padding:5px}.rival-details-body{grid-template-columns:1fr;gap:16px;padding:12px}.rival-details-portrait{height:160px}.rival-details-portrait canvas{height:160px}.rival-details-ranking>div{padding:8px}.rival-details-window>footer{padding:10px;display:flex;flex-direction:column;align-items:stretch;gap:10px}.rival-details-window>footer button{max-width:none;width:100%;font-size:12px}.rival-details-window h1{font-size:20px}}

@media(min-width:701px){.rival-details-portrait,.rival-details-portrait canvas{height:170px}.rival-details-ranking>div,.rival-details-stats>div{padding:7px 10px}.rival-details-ranking dd,.rival-details-stats dd{font-size:20px}.rival-details-body{gap:22px;padding:14px 18px}}

/* css/dossier-01942.css */
:root{--clean-metal-button:url('../assets/ui-flow/button_clean_01942.webp')}
.rival-details-window{border-image-slice:110!important;background:linear-gradient(90deg,#04101b15,#04101b55),url('../assets/images/rival-dossier-01942.webp') center/cover no-repeat!important;isolation:isolate}
.rival-details-window>header{background:#071421b8}.rival-details-window>footer{background:#071421e8}
.rival-details-ranking>div,.rival-details-stats>div{background:#0a2230de;border-color:#558799}
.rival-details-equipment .chip{background:#0c1d2be8;backdrop-filter:blur(2px)}
.rival-details-portrait{background:radial-gradient(ellipse at 50% 90%,#6eeeff33,transparent 65%)}
/* Four fixed corners and extendable rails; artwork is never stretched as a whole. */
body.ui37 .rival-details-window button,
body.ui37 #app.ui-playing :is(.fx-primary,.fx-ring-fight,.fx-selected-weapon .fx-card-actions>button:first-child),
body.ui37 .inv-window :is(header button,.inv-detail-actions>button,.inv-reward>button),
body.ui37 .market-window :is(.market-close,.fila-botones button,.mer-tabs button){
 background:none!important;border:solid transparent!important;border-width:12px 30px!important;
 border-image-source:var(--clean-metal-button)!important;border-image-slice:54 150 fill!important;
 border-image-width:12px 30px!important;border-image-repeat:stretch!important;
 padding:5px 10px!important;border-radius:0!important;box-sizing:border-box;
 min-height:54px!important;line-height:1.2!important;text-align:center!important;text-shadow:0 2px 4px #000;
}
body.ui37 .rival-details-window>header button{min-width:150px;flex:none}
body.ui37 .rival-details-window>footer button{min-width:290px;max-width:none}
.fx-floor-bonus{font:700 13px var(--ui);color:#f2d28d;margin:8px 0}
@media(max-width:700px){
 body.ui37 .rival-details-window>header button{min-width:110px;border-width:10px 22px!important;border-image-width:10px 22px!important;padding:4px 2px!important;font-size:10px}
 body.ui37 .rival-details-window>footer button{min-width:0;font-size:12px}
 .rival-details-window{background-position:30% center!important}
}

/* css/forge-screen-01944.css */
.forge44-world{width:100%;background:#030810;overflow:auto;display:grid;place-items:center}.forge44-scene{position:relative;width:min(100%,calc((100dvh - 80px)*1.777));aspect-ratio:1672/941;background:url('../assets/images/forge-background-01944.webp') center/100% 100% no-repeat;container-type:inline-size;color:#d8f8ff;font-family:var(--titulo)}
.forge44-scene h1{position:absolute;left:43%;top:13%;width:15%;margin:0;text-align:center;color:#ffe3a4;font-size:4cqw;text-shadow:0 0 15px #ff8c00}.forge44-label{position:absolute;margin:0;text-align:center;color:#87f6ff;font-size:1.6cqw;line-height:1.1}.forge44-plan-label{left:7%;top:25%;width:22%}.forge44-arsenal-label{left:7%;top:57.5%;width:22%}.forge44-material-label{left:7%;top:78.4%;width:22%}.forge44-upgrade-label{left:76%;top:30%;width:20%}
.forge44-scene button{font:inherit;min-height:0;cursor:pointer}.forge44-scene button:focus-visible,.forge44-scene select:focus-visible{outline:2px solid #8cfcff;outline-offset:2px}.forge44-plans{position:absolute;left:3.4%;top:30.5%;width:28%;height:22%;display:grid;grid-template-columns:repeat(3,1fr);gap:2%}.forge44-plans button{padding:4%;display:flex;align-items:center;flex-direction:column;justify-content:center;background:#071827bb;border:1px solid #537884;border-radius:4px;color:#d5eff5;gap:2%;font-size:1.1cqw}.forge44-plans button[aria-pressed=true]{border-color:#86f4ff;box-shadow:inset 0 0 12px #4ffaff77}.forge44-plans .plan-sprite{width:6.5cqw!important;height:6.5cqw!important;flex-shrink:0}.forge44-plans small{font-size:.8cqw;color:#a3c9d3}.forge44-plans span:not(.plan-sprite){font-size:.9cqw}
.forge44-arsenal{position:absolute;left:3.5%;top:62%;width:28%;height:12%;display:grid;grid-template-columns:repeat(3,1fr);gap:2%;align-items:center}.forge44-arsenal button{height:100%;padding:3%;background:#081b2bc9;border:1px solid #4c7e8b;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#e6faff}.forge44-arsenal .arma-ico{width:5cqw!important;height:5cqw!important}.forge44-arsenal small{font:600 .75cqw sans-serif;line-height:1.1}.forge44-arsenal p{grid-column:1/-1;margin:0;text-align:center;font:1.1cqw sans-serif}.forge44-pages{position:absolute;left:10%;top:73.5%;width:15%;display:flex;justify-content:space-between;align-items:center;font-size:.7cqw}.forge44-pages button{padding:0 8px}.forge44-stock{position:absolute;left:3.3%;top:83%;width:28%;height:12%}.forge44-material-grid{display:flex;gap:4%;justify-content:center;align-items:stretch;height:100%}.forge44-material{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #436274;background:#0715228c;padding:2%;border-radius:4px}.forge44-material img{width:3.3cqw!important;height:3.3cqw!important;object-fit:contain}.forge44-material small{font:600 .67cqw sans-serif;text-align:center;line-height:1.1;display:block}.forge44-material b{font:700 .85cqw sans-serif;color:#aeefed}.forge44-material b.missing{color:#ff9c9c}
.forge44-anvil{position:absolute;left:42%;top:30%;width:16%;height:23%;display:grid;place-items:center;filter:drop-shadow(0 0 18px #ffd59c80)}.forge44-anvil .plan-sprite{width:15cqw!important;height:15cqw!important}.forge44-anvil .arma-ico{width:14cqw!important;height:14cqw!important}.forge44-name{position:absolute;left:38%;top:69%;width:24%;text-align:center;font-size:1.15cqw;color:#ffe4ad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forge44-recipe{position:absolute;left:36.7%;top:73.5%;width:26.5%;height:8.7%;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.75cqw}.forge44-recipe label{display:flex;align-items:center;gap:6px;width:100%;font:600 .68cqw sans-serif}.forge44-recipe select{min-width:0;flex:1;padding:2px;background:#0d2534;color:#e9faff;border:1px solid #518393;font:600 .8cqw sans-serif}.forge44-recipe>.forge44-material-grid{height:65%;width:100%}.forge44-recipe .forge44-material{flex-direction:row;gap:3px;padding:1%;border:0;background:none}.forge44-recipe .forge44-material img{width:2cqw!important;height:2cqw!important}.forge44-recipe .forge44-material small{display:none}.forge44-recipe .forge44-material b{font-size:.7cqw}.forge44-craft{position:absolute;left:40.2%;top:86.3%;width:19.7%;height:5.6%;display:grid;place-items:center}.forge44-craft button{background:none!important;border:0!important;box-shadow:none!important;color:#fff9df;font-size:1.2cqw;padding:0;width:100%;height:100%}.forge44-craft button:disabled{opacity:.6;cursor:not-allowed}.forge44-details{position:absolute;left:44%;top:95%;width:12%;height:2%}.forge44-details button{padding:0;background:none;border:0;color:#d8faff;font-size:.65cqw}
.forge44-upgrade{position:absolute;left:74.7%;top:36%;width:22.4%;height:49%;display:flex;flex-direction:column;gap:4%;font:1cqw sans-serif;overflow:auto}.forge44-upgrade-preview{display:flex;align-items:center;gap:6%}.forge44-upgrade-preview .arma-ico{width:7cqw!important;height:7cqw!important}.forge44-upgrade h3{font-size:1.1cqw;margin:0 0 8px}.forge44-upgrade-preview strong{font-size:2cqw;color:#adf7e7}.forge44-upgrade p{margin:0;line-height:1.4}.forge44-upgrade .forge44-material-grid{height:auto;flex-wrap:wrap;gap:4px}.forge44-upgrade .forge44-material{min-width:24%;max-width:34%;padding:2%}.forge44-upgrade>button{padding:3%;font-size:1cqw;color:#d7fdff;border:1px solid #5ee4f5;background:linear-gradient(#18505e,#082530);border-radius:5px;min-height:35px}.forge44-upgrade>small{font-size:.8cqw}.forge44-notice{position:absolute;left:35%;top:23%;width:31%;padding:6px;background:#061725ed;border:1px solid #7beaf6;text-align:center;font-size:.8cqw}.forge44-material-label button{background:none;border:0;padding:0;color:inherit;font:inherit}
.forge44-shade{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;background:#010912db;padding:20px}.forge44-dialog{width:min(850px,95vw);max-height:85dvh;overflow:auto;border:20px solid transparent;border-image:url('../assets/ui-flow/panel_frame.webp') 65 fill stretch;background:#08121e;padding:20px}.forge44-dialog>button{float:right;min-height:44px}.forge44-world .fx-modal{z-index:100001!important}
@media(max-width:800px){.forge44-world{display:block}.forge44-scene{width:100%;aspect-ratio:auto;min-height:100dvh;background-size:auto 100%;display:flex;flex-direction:column;gap:12px;padding:16px;box-sizing:border-box}.forge44-scene>h1{position:static;width:auto;font-size:28px}.forge44-scene>.forge44-label{position:static;width:auto;font-size:18px;background:#071625eb;padding:8px;border:1px solid #55899a}.forge44-scene>section,.forge44-scene>.forge44-anvil,.forge44-scene>.forge44-recipe,.forge44-scene>.forge44-name,.forge44-scene>.forge44-craft,.forge44-scene>.forge44-details,.forge44-scene>.forge44-pages{position:static;width:100%;height:auto;box-sizing:border-box;background:#071625ed;padding:10px;border:1px solid #426a7b}.forge44-plans{min-height:160px}.forge44-plans button{font-size:14px;min-height:140px}.forge44-plans .plan-sprite{width:65px!important;height:65px!important}.forge44-plans small,.forge44-plans span:not(.plan-sprite){font-size:12px}.forge44-arsenal{min-height:110px}.forge44-arsenal button{min-height:95px}.forge44-arsenal .arma-ico{width:50px!important;height:50px!important}.forge44-arsenal small,.forge44-arsenal p{font-size:12px}.forge44-material img{width:40px!important;height:40px!important}.forge44-material small,.forge44-material b{font-size:11px}.forge44-scene>.forge44-anvil{min-height:150px;background:transparent;border:0}.forge44-anvil .plan-sprite,.forge44-anvil .arma-ico{width:140px!important;height:140px!important}.forge44-name{font-size:18px}.forge44-recipe{font-size:12px}.forge44-recipe label{font-size:12px;flex-wrap:wrap}.forge44-recipe select{font-size:14px;padding:8px}.forge44-recipe .forge44-material img{width:30px!important;height:30px!important}.forge44-recipe .forge44-material b{font-size:10px}.forge44-craft button,.forge44-details button{font-size:16px;min-height:44px}.forge44-upgrade{font-size:14px;gap:14px}.forge44-upgrade h3{font-size:16px}.forge44-upgrade-preview .arma-ico{width:85px!important;height:85px!important}.forge44-upgrade-preview strong{font-size:22px}.forge44-upgrade>button{font-size:15px;min-height:44px}.forge44-upgrade>small{font-size:12px}.forge44-scene>.forge44-notice{position:static;width:auto;font-size:14px}}

.forge44-scene .arma-ico{background:none!important;border:0!important;box-shadow:none!important}.forge44-scene .arma-ico canvas{width:100%!important;height:100%!important;object-fit:contain}.forge44-stock .forge44-material-grid{height:100%}.forge44-details{background:#071522cc;border-radius:3px}
@media(min-width:801px){.forge44-recipe label{height:1.5cqw;flex:none;font-size:.65cqw}.forge44-recipe select{height:1.5cqw!important;min-height:0!important;padding:0 3px!important;line-height:1.1;font-size:.8cqw!important}.forge44-recipe>small{font:600 .65cqw sans-serif;line-height:1.1;margin:0}.forge44-recipe>.forge44-material-grid{height:2.4cqw;flex:none}.forge44-recipe .forge44-material{min-height:0!important}.forge44-recipe .forge44-material img{width:1.9cqw!important;height:1.9cqw!important}}

.forge44-outcomes{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.forge44-outcomes>span{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;background:#102331}.forge44-outcomes small{font:13px sans-serif}.forge44-outcomes .arma-ico{width:45px!important;height:45px!important}
@media(min-width:801px){.forge44-recipe{top:73.2%;height:9%;gap:0!important;overflow:hidden;padding:0!important;justify-content:space-evenly}.forge44-recipe label{height:1.35cqw;line-height:1.1}.forge44-recipe select{height:1.35cqw!important}.forge44-recipe>small{font-size:.6cqw!important;line-height:1!important;display:block;height:.75cqw}.forge44-recipe>.forge44-material-grid{height:1.8cqw!important;max-height:1.8cqw!important;align-items:center}.forge44-recipe .forge44-material{height:1.7cqw!important;min-height:0;padding:0!important}.forge44-recipe .forge44-material img{width:1.6cqw!important;height:1.6cqw!important}.forge44-recipe .forge44-material b{font-size:.67cqw!important}}

/* css/material-bank-clean.css */
.fx-bank-clean{max-width:1050px!important;width:94vw!important;max-height:85dvh!important;overflow:auto!important;padding:22px!important;background:#081522!important;border:18px solid transparent!important;border-image:url('../assets/ui-flow/panel_frame.webp') 65 fill stretch!important;box-sizing:border-box}.fx-bank-clean .fx-bank-stock{max-height:35dvh;overflow:auto;margin-bottom:18px}.fx-bank-clean .fx-exchange-clean{padding:16px;border:1px solid #4c8798;background:#0b2230}.fx-exchange-clean label{display:inline-flex;flex-direction:column;gap:8px;margin:0 18px 14px 0;min-width:220px}.fx-exchange-clean select{min-height:44px}.fx-bank-clean .fx-mat{border:1px solid #426272!important;border-image:none!important;box-shadow:none!important}.fx-bank-clean .fx-materials{border:0!important;border-image:none!important;background:none!important}.forge44-world>.atelier-shade{z-index:100002!important}.fx-bank-clean .fx-drawer-title{display:flex;justify-content:space-between;gap:16px}.fx-bank-clean .fx-drawer-title h2{margin:0}.fx-bank-clean .fx-exchange-clean>button{min-height:44px}@media(max-width:600px){.fx-bank-clean{padding:12px!important}.fx-exchange-clean label{min-width:0;width:100%;margin-right:0}}

/* css/mobile-01945.css */
/* Mobile layout is intentionally last: desktop scenes stay unchanged. */
@media (max-width:900px){
 :root{--menu-height:64px;--mobile-gap:12px}
 html{height:auto!important;min-height:100%;overflow-x:clip;overflow-y:auto!important;scroll-padding-top:76px}
 body,body.ui37,body.fx-world-panel{height:auto!important;min-height:100dvh;max-height:none!important;overflow-x:clip!important;overflow-y:auto!important;touch-action:pan-y pinch-zoom}
 body.ui37{padding:calc(var(--menu-height) + env(safe-area-inset-top,0px)) 0 env(safe-area-inset-bottom,0px)!important;margin:0!important}
 body.ui37 #app{height:auto!important;min-height:0;overflow:visible!important;width:100%;max-width:100%}
 body.ui37 #principal,body.ui37.fx-world-panel #principal,body.ui37.atelier-open #principal,body.ui37.fx-world-panel[data-rekt-screen] #principal{position:relative!important;inset:auto!important;top:auto!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;min-height:calc(100dvh - var(--menu-height));margin:0!important;padding:0!important;overflow:visible!important;transform:none!important;animation:none!important;border-width:0!important;box-sizing:border-box}
 body.ui37 #ui37-chrome{height:calc(var(--menu-height) + env(safe-area-inset-top,0px))!important;padding:env(safe-area-inset-top,0px) 6px 0!important;gap:6px!important;inset:0 0 auto!important;width:100%;border-width:1px!important}
 #ui37-chrome .ui37-logo{width:72px!important;height:58px!important;background-size:960px 59.5px!important;flex-shrink:0}
 #ui37-chrome .ui37-mainnav,#ui37-chrome .ui37-settings{display:none!important}
 #ui37-chrome .ui37-resources{flex:1;min-width:0;justify-content:flex-end;gap:6px!important;font:11px/1.2 var(--cuerpo,Arial)!important}
 #ui37-chrome .ui37-gas{padding:3px!important;min-width:50px;min-height:44px!important;gap:2px!important}
 #ui37-chrome .ui37-gas img{width:18px!important;height:26px!important;object-fit:contain}
 #ui37-chrome .ui37-gas span{font-size:10px!important;gap:0!important}
 #ui37-chrome .ui37-gas b{font-size:14px!important}
 #ui37-chrome .ui37-smash{font-size:0!important;gap:3px!important;min-width:0}
 #ui37-chrome .ui37-smash b{font:700 12px var(--titulo,Arial)!important;white-space:nowrap}
 #ui37-chrome .ui37-smash img,#ui37-chrome .ui37-smash canvas,#ui37-chrome .ui37-smash .fx-smash-icon{width:20px!important;height:20px!important;flex-shrink:0}
 #ui37-chrome .ui37-more{display:block!important;flex:none;width:44px;min-height:44px!important;padding:5px!important;font-size:20px!important}
 body.ui37 .ui37-drawer{right:6px;top:100%;width:min(360px,calc(100vw - 12px));max-height:calc(100dvh - var(--menu-height) - 16px);overflow-y:auto;overscroll-behavior:contain}
 body.ui37 .ui37-drawer button{min-height:48px!important;white-space:normal!important}
 body.ui37 :is(button,input,select,summary){min-height:44px;box-sizing:border-box}
 body.ui37 :is(input,select,textarea){font-size:16px!important;max-width:100%}
 body.ui37 :is(button,p,h1,h2,h3,label){overflow-wrap:anywhere}
 body.ui37 :is(.inv-scene,.rekt-market-scene,.atelier-world,.forge44-world,.fx-arena-select,.combate,.fx-mission-world,.fx-steam-hub){position:relative!important;inset:auto!important;top:auto!important;width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;margin:0!important;overflow:visible!important;box-sizing:border-box}
 body.ui37 .fx-steam-hub{padding-top:0!important}
 /* Battle first; playback and log are normal flow, never over the fighters. */
 body.ui37 .combate{display:flex!important;flex-direction:column!important;gap:10px;padding:8px 0 20px!important;background-size:cover!important}
 body.ui37 .combate::before{display:none!important}
 body.ui37 .combate>.tactics-combat-summary{position:relative!important;inset:auto!important;order:0;width:calc(100% - 16px)!important;min-height:0!important;max-height:none!important;margin:0 8px!important;padding:8px!important;display:grid!important;grid-template-columns:1fr 1fr;gap:8px;border-width:8px!important;font-size:12px!important;box-sizing:border-box}
 body.ui37 .tactics-combat-summary>span{min-width:0;display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:12px;line-height:1.4}
 body.ui37 .tactics-combat-summary img{width:30px!important;height:30px!important;object-fit:contain}
 body.ui37 .combate>.escena{position:relative!important;inset:auto!important;order:1;display:flex!important;flex-direction:column;gap:12px;width:100%!important;height:auto!important;max-width:100%!important;margin:0!important}
 body.ui37 .combate .lienzo-caja{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;max-width:100%!important;min-height:0!important;display:block!important;overflow:visible!important}
 body.ui37 .combate #lienzo{position:relative!important;display:block!important;inset:auto!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;aspect-ratio:800/440;object-fit:contain;touch-action:pan-y pinch-zoom}
 body.ui37 .combate #resultado{position:relative!important;inset:auto!important;max-height:none!important;overflow:visible!important;width:100%!important;box-sizing:border-box}
 body.ui37 .combate #resultado:not(.visible){display:none!important}
 body.ui37 .combate .controles{position:relative!important;inset:auto!important;order:2;width:calc(100% - 16px)!important;margin:0 8px!important;display:flex!important;flex-wrap:wrap;justify-content:center;gap:8px!important;min-height:0!important;padding:8px!important;border-width:8px!important;box-sizing:border-box}
 body.ui37 .combate .controles button{min-width:44px!important;min-height:44px!important;font-size:15px!important;flex:1 0 auto!important}
 body.ui37 .combate .controles .semilla{order:5;flex:1 0 100%;margin:0!important;max-width:100%;overflow-wrap:anywhere;white-space:normal;font-size:11px!important}
 body.ui37 .combate>.registro{position:relative!important;inset:auto!important;order:3;width:calc(100% - 16px)!important;height:auto!important;min-height:220px!important;max-height:none!important;margin:0 8px!important;padding:24px!important;border:12px solid transparent!important;border-image:var(--menu-rim) 58 60 fill/12px stretch!important;background:#071522!important;display:block!important;filter:none;box-sizing:border-box;overflow:visible!important}
 body.ui37 .combate>.registro h3{font-size:16px!important}
 body.ui37 .combate #log{max-height:300px!important;overflow-y:auto!important;min-height:140px;touch-action:pan-y;overscroll-behavior-y:auto;font-size:14px;line-height:1.5}
 /* Arena selection keeps its ring, followed by the complete opponent panel. */
 body.ui37 .fx-arena-select{display:flex!important;flex-direction:column;gap:12px;padding:12px!important;background-size:cover!important}
 body.ui37 .fx-arena-heading,body.ui37 .fx-ring-stage,body.ui37 .fx-ring-preview,body.ui37 .fx-arena-management{position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;margin:0!important;box-sizing:border-box}
 body.ui37 .fx-arena-heading{padding:14px!important;gap:10px;min-height:0!important;flex-wrap:wrap}
 body.ui37 .fx-arena-heading h1{font-size:23px!important}
 body.ui37 .fx-ring-stage{order:1;aspect-ratio:1.18;min-height:300px!important;overflow:hidden}
 body.ui37 .fx-ring-preview{order:2;padding:24px!important;display:flex!important;flex-direction:column!important;gap:12px}
 body.ui37 .fx-ring-preview>div{width:100%!important;overflow:visible!important}
 body.ui37 .fx-arena-management{order:3;padding:16px!important}
 body.ui37 .fx-arena-leaderboard{font-size:10px!important}
 /* Team sheet turns into a scrollable roster, podium, equipment and actions. */
 body.ui37 .fx-team-shade{position:relative!important;inset:auto!important;top:auto!important;height:auto!important;max-height:none!important;padding:0!important;display:block!important;overflow:visible!important}
 body.ui37 .fx-team-console{height:auto!important;min-height:100dvh;max-height:none!important;overflow:visible!important;display:flex!important;flex-direction:column;padding:12px!important;gap:12px;box-sizing:border-box}
 body.ui37 .fx-team-console>header,body.ui37 .fx-team-layout,body.ui37 .fx-team-footer{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;max-height:none!important;margin:0!important;box-sizing:border-box}
 body.ui37 .fx-team-console>header{min-height:60px;gap:10px;padding:8px!important;flex-wrap:wrap}
 body.ui37 .fx-team-console>header h1{font-size:25px!important}
 body.ui37 .fx-team-layout{display:flex!important;flex-direction:column;gap:18px}
 body.ui37 .fx-team-roster{padding:16px!important;max-height:none!important;display:grid!important;grid-template-columns:1fr 1fr;gap:8px;overflow:visible!important}
 body.ui37 .fx-team-roster::before{display:none!important}
 body.ui37 .fx-team-roster button{min-height:76px!important;padding:8px!important}
 body.ui37 .fx-team-roster b{font-size:13px!important;white-space:normal}
 body.ui37 .fx-team-roster small{font-size:11px!important}
 body.ui37 .fx-team-hero{padding:12px!important;min-height:420px;overflow:visible!important}
 body.ui37 .fx-team-podium{height:220px!important;width:100%!important}
 body.ui37 .fx-team-podium canvas{height:210px!important;width:auto!important;max-width:100%}
 body.ui37 .fx-team-hero h2{font-size:24px!important}
 body.ui37 .fx-team-hero p,body.ui37 .fx-team-hero>small{font-size:14px!important}
 body.ui37 .fx-team-vitals,body.ui37 .fx-team-stats{width:100%!important;max-width:400px;position:relative!important;inset:auto!important}
 body.ui37 .fx-team-vitals span,body.ui37 .fx-team-stats span{font-size:12px!important;min-height:64px;padding:8px}
 body.ui37 .fx-team-loadout{padding:28px!important;overflow:visible!important;gap:20px}
 body.ui37 .fx-team-loadout section,body.ui37 .fx-team-skills,body.ui37 .fx-team-inventory{height:auto!important;max-height:none!important;overflow:visible!important;flex:none!important}
 body.ui37 .fx-team-footer{padding:18px!important;display:flex!important;flex-wrap:wrap;gap:10px;min-height:0!important}
 body.ui37 .fx-team-footer>p{width:100%;font-size:14px}
 body.ui37 .fx-team-footer button{min-height:48px!important;flex:1 1 130px;max-width:100%;font-size:14px!important;padding:10px!important}
 /* Keep illustrated inventory/market scenes, make their windows scroll. */
 body.ui37 :is(.inv-stage,.rekt-market-stage){position:relative!important;width:100%!important;height:calc(100vw * .8)!important;min-height:350px!important;max-height:none!important;background-size:cover!important}
 body.ui37 .inv-stage h1{font-size:25px!important}
 body.ui37 .inv-stage .inv-station{min-height:70px!important}
 body.ui37 .inv-stage .inv-station strong{font-size:14px!important;line-height:1.3;white-space:normal!important}
 body.ui37 :is(.inv-shade,.market-window-shade,.atelier-shade,.rival-details-shade,.forge44-modal){position:fixed!important;inset:var(--menu-height) 0 0!important;padding:8px!important;overflow-y:auto!important;display:block!important;box-sizing:border-box;z-index:10010!important}
 body.ui37 :is(.inv-window,.market-window,.atelier-dialog,.rival-details-window,.forge44-dialog){width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;margin:0!important;padding:16px!important;border-width:10px!important;border-image-width:10px!important;overflow:visible!important;box-sizing:border-box}
 body.ui37 .inv-layout,body.ui37 .rival-details-body{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
 body.ui37 .inv-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.ui37 .inv-detail{position:relative!important;inset:auto!important;max-height:none!important;overflow:visible!important}
 body.ui37 .inv-tabs{display:flex;overflow-x:auto;gap:8px;flex-wrap:nowrap;max-width:100%}
 body.ui37 .inv-toolbar{display:flex;flex-wrap:wrap;gap:8px}
 body.ui37 .inv-toolbar>*{width:100%!important;max-width:100%!important}
 body.ui37 .market-window>header{position:relative!important;inset:auto!important;padding:0!important;gap:10px;flex-wrap:wrap}
 body.ui37 .market-window{padding-top:16px!important}
 body.ui37 .rival-details-window>footer{position:relative!important;display:flex!important;flex-direction:column!important;gap:12px}
 /* Forge already has a mobile layout; release the fixed outer viewport. */
 body.ui37 .forge44-scene{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important}
 body.ui37 .forge44-world{overflow:visible!important}
 body.ui37 .forge44-recipe select{max-width:100%!important;min-width:0!important}
 body.ui37 .forge44-recipe .forge44-material-grid{flex-wrap:wrap;gap:8px}
 /* All secondary forms, tables and strategy choices remain reachable. */
 body.ui37 :is(.p-ranking,.p-ajustes,.p-referidos,.p-crear,.p-tienda,.p-arsenal){padding:12px!important;height:auto!important;max-height:none!important;overflow:visible!important;box-sizing:border-box}
 body.ui37 .dos,body.ui37 .tactics-layout,body.ui37 .tactics-options{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
 body.ui37 .tactics-screen{height:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:14px!important;width:100%!important;box-sizing:border-box}
 body.ui37 .tactics-footer{position:relative!important;inset:auto!important;flex-wrap:wrap}
 body.ui37 .tactics-option{width:100%!important;min-width:0!important}
 body.ui37 .tabla-scroll{max-width:100%;overflow-x:auto!important;touch-action:pan-x pan-y}
 body.ui37 .tabla-rk{min-width:560px}
 body.ui37 .cab-pantalla h1{font-size:24px!important}
 body.ui37 .panel{min-width:0;box-sizing:border-box}
 #demo-auth,.demo-name-shade{overflow-y:auto!important;align-items:start!important;box-sizing:border-box;padding:20px 12px!important}
 #demo-auth form,.demo-name-window{max-width:100%!important;margin:auto;max-height:none!important;box-sizing:border-box;padding:20px!important}
 .demo-marker{position:relative!important;display:block;text-align:center;inset:auto!important;z-index:0!important;pointer-events:none;padding:8px;font-size:10px}
}
@media(max-width:380px){body.ui37 .fx-team-roster{grid-template-columns:1fr}#ui37-chrome .ui37-logo{width:60px!important}#ui37-chrome .ui37-smash b{font-size:10px!important}}
@media(max-width:900px){
 #ui37-chrome .ui37-logo{background-size:800px 49.6px!important;background-position:left center!important}
 body.ui37 .inv-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;overflow:visible!important}
 body.ui37 .inv-tabs button{min-width:0!important;white-space:normal!important;font-size:13px!important;padding:8px!important}
 body.ui37 .inv-window-scroll,body.ui37 .market-window-body,body.ui37 .rival-details-body{height:auto!important;max-height:none!important;overflow:visible!important;min-height:0!important}
 body.ui37 .tabla-scroll::before{content:'↔ Desliza la tabla para ver puntos y estadísticas';display:block;padding:8px;color:#9bdce9;font:12px/1.4 var(--cuerpo,Arial)}
 body.ui37 .forge44-plans b{font-size:12px!important}
 body.ui37 .fx-mission-map :is(.fx-map-node,.fx-map-start,.fx-map-goal){min-width:44px!important;min-height:44px!important}
 body.ui37 .combate .controles [data-a="copiar-semilla"]{display:inline-flex!important;justify-content:center}
 body.ui37 .combate .controles .semilla{display:block!important}
 body.ui37 .fx-mission-shortcuts{display:flex!important;gap:8px!important}
 body.ui37 .fx-mission-shortcuts button{min-height:48px!important;min-width:0!important;flex:1;white-space:normal}
}
@media(max-width:900px){
 body.ui37 .tactics-screen-v2 .tactics-option{grid-template-columns:52px minmax(0,1fr)!important;gap:8px 12px!important;padding:12px!important}
 body.ui37 .tactics-screen-v2 .tactics-icon{width:48px!important;height:68px!important}
 body.ui37 .tactics-screen-v2 .tactics-option>b{font-size:17px!important;line-height:1.2;overflow-wrap:normal!important;word-break:normal!important}
 body.ui37 .tactics-screen-v2 .tactics-option>span:not(.tactics-icon),body.ui37 .tactics-screen-v2 .tactics-option>strong{font-size:13px!important;line-height:1.5;overflow-wrap:normal!important}
 body.ui37 .tactics-screen-v2 .tactics-footer>div{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important}
 body.ui37 .tactics-screen-v2 .tactics-footer button{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:48px!important;padding:12px!important;font-size:16px!important;line-height:1.4;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}
 body.ui37 .tactics-screen-v2 .tactics-footer button svg{flex:none;width:24px;height:24px}
 body.ui37 :is(.fx-modal,.capa-modal){position:fixed!important;inset:var(--menu-height) 0 0!important;padding:10px!important;overflow-y:auto!important;display:block!important;z-index:10020!important;box-sizing:border-box}
 body.ui37 :is(.fx-drawer,.caja-modal){width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;box-sizing:border-box;padding:18px!important}
 body.ui37 :is(.progression-console,.gas-workshop){width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;box-sizing:border-box;padding:14px!important}
 body.ui37 .progression-layout{grid-template-columns:1fr!important;gap:16px!important}
 body.ui37 .progression-console>header,body.ui37 .progression-console>footer{flex-wrap:wrap!important;gap:12px!important}
 body.ui37 .progression-console>footer button{width:100%;min-height:48px}
 body.ui37 .progression-attribute{flex-wrap:wrap;gap:8px}
 body.ui37 .progression-attribute button{min-width:44px!important;min-height:44px!important}
}
@media(max-width:900px){
 body.ui37 .forge44-scene{display:flex!important;flex-direction:column!important;gap:12px;padding:16px!important;box-sizing:border-box;background-size:cover!important}
 body.ui37 .forge44-scene>:is(h1,.forge44-label,section,.forge44-anvil,.forge44-name,.forge44-recipe,.forge44-craft,.forge44-details,.forge44-pages,.forge44-notice){position:relative!important;inset:auto!important;width:100%!important;height:auto!important;max-height:none!important;box-sizing:border-box}
 body.ui37 .forge44-scene>h1{font-size:28px!important}
 body.ui37 .forge44-scene>.forge44-label{font-size:18px!important;padding:10px!important;background:#071625ed}
 body.ui37 .forge44-scene>section{padding:12px!important;background:#071625ed}
 body.ui37 .forge44-plans button{min-height:130px!important;font-size:14px!important}
 body.ui37 .forge44-plans .plan-sprite{width:64px!important;height:64px!important}
 body.ui37 .forge44-plans small,body.ui37 .forge44-plans span:not(.plan-sprite){font-size:12px!important}
 body.ui37 .forge44-anvil{min-height:160px!important;display:grid;place-items:center}
 body.ui37 .forge44-anvil .plan-sprite,body.ui37 .forge44-anvil .arma-ico{width:140px!important;height:140px!important}
 body.ui37 .forge44-name{font-size:20px!important}
 body.ui37 .forge44-recipe{font-size:14px!important;padding:14px!important;background:#071625ed}
 body.ui37 .forge44-recipe label{height:auto!important;flex-wrap:wrap;font-size:14px!important;gap:8px}
 body.ui37 .forge44-recipe select{height:auto!important;min-height:44px!important;width:100%!important}
 body.ui37 .forge44-recipe>small{font-size:13px!important;height:auto!important;line-height:1.5!important}
 body.ui37 .forge44-material img{width:34px!important;height:34px!important}
 body.ui37 .forge44-material b,body.ui37 .forge44-material small{font-size:12px!important}
 body.ui37 .forge44-recipe>.forge44-material-grid{height:auto!important;max-height:none!important;min-height:52px}
 body.ui37 .forge44-recipe .forge44-material{height:auto!important;min-height:44px!important}
 body.ui37 .forge44-recipe .forge44-material img{width:30px!important;height:30px!important}
 body.ui37 .forge44-recipe .forge44-material b{font-size:12px!important}
 body.ui37 .forge44-craft button,body.ui37 .forge44-details button,body.ui37 .forge44-upgrade button{font-size:16px!important;min-height:48px!important}
 body.ui37 .forge44-upgrade{font-size:14px!important}
 body.ui37 .fx-mission-world>.fx-mission-zone.fx-raid-journal{height:auto!important;max-height:none!important;overflow:visible!important;min-height:0!important}
 body.ui37 .fx-raid-log{flex:none!important;max-height:none!important;overflow:visible!important;overscroll-behavior:auto}
}

/* css/gas-hud.css */
/* Live GAS clock and claim window share existing illustrated frames. */
#ui37-chrome .ui37-gas>span{display:flex;flex-direction:column;align-items:flex-start;gap:1px}
#ui37-chrome .ui37-gas [data-gas-countdown]{font:11px/1.3 var(--cuerpo,Arial);color:#a2ddeb;white-space:nowrap}
#ui37-chrome .ui37-gas.gas-ready{border-color:#77e7af;box-shadow:inset 0 -2px #77e7af}
.gas-hud-dialog{width:min(480px,94vw)!important;box-sizing:border-box}
.gas-hud-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.gas-hud-dialog header h2{font-size:23px;margin:0}
.gas-hud-dialog header button{min-width:44px;min-height:44px;flex:none}
.gas-hud-name{font:700 18px/1.4 var(--titulo,Arial);color:#b9f2ff;overflow-wrap:anywhere}
.gas-hud-values{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gas-hud-values>div{display:flex;flex-direction:column;gap:8px;padding:14px;background:#092333;border:1px solid #3c7180;min-width:0}
.gas-hud-values span{font-size:13px;color:#b4d3dd}.gas-hud-values strong{font-size:24px;color:#8df0ff}
.gas-hud-clock{font:700 18px/1.5 var(--mono,monospace);color:#ffcf7d}
.gas-hud-dialog>button{width:100%;min-height:48px;font-size:17px}
.gas-hud-dialog [role=status]{color:#ffba85;overflow-wrap:anywhere}
@media(max-width:900px){#ui37-chrome .ui37-gas{min-width:74px!important}#ui37-chrome .ui37-gas [data-gas-countdown]{font-size:9px!important}.gas-hud-values{gap:8px}.gas-hud-values>div{padding:10px}.gas-hud-values strong{font-size:21px}}
@media(max-width:380px){#ui37-chrome .ui37-logo{width:52px!important}#ui37-chrome .ui37-resources{gap:3px!important}#ui37-chrome .ui37-smash b{font-size:9px!important}}
#gas-hud-layer{background:#020913e8!important;backdrop-filter:blur(5px);opacity:1!important;animation:none!important}
#gas-hud-dialog{background:#081522!important;opacity:1!important;animation:none!important;box-shadow:0 12px 45px #000a;line-height:1.5}

/* css/boot.css */
.boot-screen{max-width:34rem;margin:12vh auto;padding:2rem;text-align:center;color:#dff8ff;background:#081522;border:1px solid #6ee8ff;font:16px system-ui}.boot-screen h1{color:#75eaff}

/* css/fighter-rarity.css */
.fighter-rarity{display:inline-flex;align-items:center;justify-content:center;padding:4px 14px;border:1px solid #8bb9ca;border-radius:3px;background:#0a1c29;color:#d6efff;font:700 13px/1.3 system-ui;letter-spacing:.08em;text-transform:uppercase}
.fighter-rarity-rara{border-color:#bc78ff;color:#e6baff;background:#28153c}.fighter-rarity-legendaria{border-color:#ffcc61;color:#ffe197;background:#37260c}.fighter-rarity-mitica{border-color:#ff629e;color:#ffafcf;background:#3c122a}
.fighter-rarity-row{position:relative;text-align:center;margin:8px auto;z-index:3}
.fighter-result-shade{position:fixed;inset:0;z-index:2147483200;display:grid;place-items:center;padding:16px;background:#020914eb}
.fighter-result{box-sizing:border-box;width:min(420px,95vw);max-height:92dvh;overflow:auto;text-align:center;padding:24px;background:#081b2a;color:#dff8ff;border:16px solid transparent;border-image:url('../assets/ui-flow/panel_frame.webp') 65 fill stretch;font:16px system-ui}
.fighter-result h2{font-size:20px;color:#76eaff}.fighter-result h3{overflow-wrap:anywhere}.fighter-result button{display:block;width:100%;min-height:44px;margin-top:18px}
