*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0d1526;--tarjeta: #16203a;--linea: rgba(255, 255, 255, .09);--txt: #e9eefb;--dim: rgba(233, 238, 251, .58);--acento: #ffb347;--acento2: #e08420;--verde: #6fcf5f;--rojo: #ff5d6c;--oro: #ffd35c}html,body{height:100%}body{font-family:system-ui,Segoe UI,Roboto,sans-serif;background:radial-gradient(820px 560px at 20% -10%,#22314f 0%,transparent 62%),radial-gradient(700px 460px at 88% 2%,#2a2a45 0%,transparent 58%),var(--bg);background-attachment:fixed;color:var(--txt);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}.hidden{display:none!important}.pantalla{min-height:100dvh;display:flex;flex-direction:column;align-items:center;gap:14px;padding:22px 16px calc(18px + env(safe-area-inset-bottom));max-width:520px;margin:0 auto}.cabecera{display:flex;flex-direction:column;align-items:center;gap:10px}.logo{font-size:clamp(26px,7.6vw,44px);font-weight:900;font-style:italic;letter-spacing:-.03em;line-height:1;text-align:center}.logo span{background:linear-gradient(180deg,#ffd9a0,var(--acento));-webkit-background-clip:text;background-clip:text;color:transparent}.bajada{color:var(--dim);font-size:13.5px;text-align:center;line-height:1.55;max-width:36ch}.pista{color:var(--dim);font-size:12px;line-height:1.5}.tarjeta{width:100%;background:var(--tarjeta);border:1px solid var(--linea);border-radius:18px;padding:15px 16px;display:flex;flex-direction:column;gap:12px}.tarjeta-tit{font-size:14px;font-weight:800}.tarjeta-sub{font-weight:600;font-size:12px;color:var(--dim);margin-left:6px}.chips{display:flex;gap:8px}.chip{flex:1;cursor:pointer;font-family:inherit;padding:11px 6px;border-radius:13px;border:1px solid var(--linea);background:#ffffff0a;color:var(--dim);font-size:14px;font-weight:800;display:flex;flex-direction:column;align-items:center;gap:2px;transition:transform .1s,background .15s,color .15s,border-color .15s}.chip:active{transform:scale(.96)}.chip small{font-size:10.5px;font-weight:600;opacity:.8}.chip.puesto{background:linear-gradient(180deg,var(--acento),var(--acento2));border-color:transparent;color:#3a1e00}.chips.finos .chip{padding:8px 6px;font-size:12.5px}.mapas{display:flex;flex-direction:column;gap:8px}.mapa{display:flex;align-items:center;gap:12px;cursor:pointer;font-family:inherit;text-align:left;padding:10px 12px;border-radius:14px;border:1px solid var(--linea);background:#ffffff0a;color:var(--dim);transition:border-color .15s,background .15s}.mapa.puesto{border-color:var(--acento);background:#ffb3471f;color:var(--txt)}.mapa:active{transform:scale(.99)}.mapa svg{flex:0 0 auto;width:62px;height:46px}.mapa-txt b{display:block;font-size:14px;font-weight:800}.mapa-txt span{font-size:11.5px;line-height:1.4}.campo{width:100%;font-family:inherit;font-size:15px;padding:12px 14px;border-radius:12px;border:1px solid var(--linea);background:#0b1223;color:var(--txt);outline:none}.campo:focus{border-color:var(--acento)}.campo::placeholder{color:#e9eefb52}.campo.codigo{text-transform:uppercase;letter-spacing:.34em;text-align:center;font-weight:800;font-size:19px;padding-left:.34em}.entrar{display:flex;gap:8px}.entrar .campo{flex:1;min-width:0}.separador{display:flex;align-items:center;gap:10px;color:var(--dim);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.separador:before,.separador:after{content:"";flex:1;height:1px;background:var(--linea)}.btn{cursor:pointer;font-family:inherit;font-size:15px;font-weight:800;padding:13px 22px;border-radius:13px;border:none;background:linear-gradient(180deg,var(--acento),var(--acento2));color:#3a1e00;transition:transform .1s,opacity .15s}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.4;cursor:default;transform:none}.btn.grande{width:100%;font-size:17px;padding:16px;letter-spacing:.03em}.btn.fantasma{background:transparent;border:1px solid var(--linea);color:var(--dim);font-size:13.5px;font-weight:700}.btn.fantasma:hover{color:var(--txt);border-color:#ffffff47}.volver{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding:9px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.13);background:#ffffff0a;color:#ffffff9e;font-size:13px;font-weight:700;text-decoration:none}.volver:hover{background:#ffffff17;color:#ffffffe6}#cargando{justify-content:center;gap:16px}.cargando-marca{font-size:46px;animation:flotar 1.6s ease-in-out infinite}@keyframes flotar{50%{transform:translateY(-9px)}}.barra{width:220px;height:6px;border-radius:99px;background:#ffffff1a;overflow:hidden}.barra i{display:block;height:100%;width:0;background:var(--acento);transition:width .2s}#sala{justify-content:center;gap:18px}.codigo-caja{width:100%;max-width:340px;display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 18px 16px;border-radius:20px;background:var(--tarjeta);border:1px solid var(--linea)}.codigo-grande{font-size:clamp(38px,13vw,60px);font-weight:900;letter-spacing:.16em;line-height:1;padding-left:.16em;color:var(--acento);font-variant-numeric:tabular-nums;-webkit-user-select:text;user-select:text}.codigo-caja .btn{padding:9px 20px}#juego{height:100dvh;max-width:none;padding:0;gap:0;position:relative;overflow:hidden}#lienzo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.hud{position:absolute;z-index:3;top:calc(10px + env(safe-area-inset-top));left:calc(10px + env(safe-area-inset-left));right:calc(10px + env(safe-area-inset-right));display:flex;align-items:flex-start;gap:10px}.hud-btn{width:36px;height:36px;flex:0 0 auto;cursor:pointer;display:grid;place-items:center;border-radius:11px;border:1px solid var(--linea);background:#0d1526ad;color:var(--dim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hud-btn:active{transform:scale(.94)}.hud-btn svg{width:20px;height:20px}.vida,.marca,.rival{background:linear-gradient(180deg,#1c2844db,#0d1526db);border:1px solid rgba(255,255,255,.12);box-shadow:0 6px 18px #00000059,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.vida{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border-radius:14px;min-width:118px}.corazon{width:26px;height:26px;flex:0 0 auto;fill:#ff4d63;filter:drop-shadow(0 2px 4px rgba(255,60,90,.45))}.corazon.chico{width:14px;height:14px;filter:none}.vida-cuerpo{flex:1;display:flex;flex-direction:column;gap:4px}.vida b{font-size:18px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.vida-barra{height:6px;border-radius:99px;overflow:hidden;background:#ffffff1f}.vida-barra i{display:block;height:100%;width:100%;border-radius:inherit;background:linear-gradient(90deg,#4cc95a,#8be36f);transition:width .35s ease,background .35s}.vida-barra i[data-nivel=media]{background:linear-gradient(90deg,#e8a92a,#ffd35c)}.vida-barra i[data-nivel=baja]{background:linear-gradient(90deg,#e23a4f,#ff6b7a)}.vida-barra.chica{width:46px;height:5px}.vida.poca .corazon{animation:latir .8s ease-in-out infinite}.vida.poca b{color:var(--rojo)}@keyframes latir{50%{transform:scale(1.22)}}.vida.golpe{animation:golpe .45s ease-out}@keyframes golpe{0%{transform:scale(1.12);background:#ff5d6c8c;border-color:var(--rojo)}}.hud-der{margin-left:auto;display:flex;gap:7px}.marca{display:flex;align-items:center;gap:7px;height:42px;padding:0 12px 0 9px;border-radius:14px}.marca b{font-size:18px;font-weight:900;font-variant-numeric:tabular-nums}.marca.ola svg{width:18px;height:18px;color:var(--acento)}.marca.plata b{color:var(--oro);min-width:3ch}.moneda{display:inline-block;vertical-align:-.14em;flex:0 0 auto;width:.95em;height:.95em;border-radius:50%;margin-right:.22em;background:radial-gradient(circle at 35% 30%,#fff6c8 0 12%,transparent 13%),radial-gradient(circle,#ffd94d 0,#ffd94d 48%,#e9a91c 49%,#e9a91c 56%,#ffd94d 57%,#ffd94d);box-shadow:inset 0 -1.5px #b97a0c,0 1px 2px #0006}.moneda.grande{width:24px;height:24px;margin:0;vertical-align:middle}.dorado{color:var(--oro)}.flotantes{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;overflow:hidden}.flota{position:absolute;transform:translate(-50%,-50%);font-weight:900;font-size:14px;white-space:nowrap;text-shadow:0 1px 0 #000,0 0 6px rgba(0,0,0,.7);animation:subir .9s ease-out forwards}.flota.oro{color:var(--oro)}.flota.mina{color:var(--oro);font-size:19px;animation-duration:1.3s}.flota.golpe{color:var(--rojo);font-size:20px}.flota.suyo{font-size:11px;opacity:.8}@keyframes subir{0%{transform:translate(-50%,-30%) scale(.6);opacity:0}15%{transform:translate(-50%,-60%) scale(1.1);opacity:1}to{transform:translate(-50%,-230%) scale(1);opacity:0}}.rival{position:absolute;z-index:3;top:calc(62px + env(safe-area-inset-top));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700;color:var(--dim);white-space:nowrap}.rival b{color:var(--txt);font-variant-numeric:tabular-nums}.rival-nombre{color:var(--txt);max-width:9ch;overflow:hidden;text-overflow:ellipsis;margin-right:2px}.rival-ola{margin-left:4px}.socio b{color:var(--oro);min-width:3ch}.socio .rival-nombre{max-width:13ch}.socio .moneda{margin-right:0}.dueno-ajeno b{color:#ff9a3c}.socio-punto{width:9px;height:9px;border-radius:50%;background:#ff9a3c;box-shadow:0 0 6px #ff9a3cb3}.aviso{position:absolute;z-index:4;top:26%;left:50%;transform:translate(-50%);font-size:clamp(19px,5.4vw,30px);font-weight:900;font-style:italic;color:var(--acento);text-shadow:0 4px 20px rgba(0,0,0,.8);pointer-events:none;white-space:nowrap;text-align:center}.aviso:empty{display:none}.fondo{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:0 8px calc(8px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.fondo>*{pointer-events:auto}.bandeja{width:min(100%,520px);padding:8px;border-radius:18px;background:linear-gradient(180deg,#1c2844e6,#0a101ef0);border:1px solid rgba(255,255,255,.12);box-shadow:0 -6px 24px #00000059,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:6px}.tienda{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;justify-content:safe center}.tienda::-webkit-scrollbar{display:none}.compra{cursor:pointer;font-family:inherit;position:relative;flex:1 0 54px;max-width:84px;padding:6px 3px 5px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#ffffff12,#ffffff05);color:var(--txt);display:flex;flex-direction:column;align-items:center;gap:1px;transition:transform .1s,border-color .15s,background .15s,opacity .15s}.compra:active{transform:scale(.95)}.compra.elegida{border-color:var(--acento);background:linear-gradient(180deg,#ffb34752,#ffb3471a);box-shadow:0 0 0 1px var(--acento),0 4px 14px #ffb34740}.compra.pobre{opacity:.55}.compra.pobre .icono{filter:grayscale(.8)}.compra .icono{font-size:21px;line-height:1.15}.compra .nom{font-size:10px;font-weight:800;white-space:nowrap}.compra .precio{display:flex;align-items:center;font-size:11.5px;font-weight:900;color:var(--oro);font-variant-numeric:tabular-nums}.compra.pobre .precio{color:#ff8a95}.compra.poder{overflow:hidden;border-color:#8cd7ff8c;background:linear-gradient(180deg,#78c8ff52,#286ec82e);box-shadow:0 0 12px #6ec8ff40,inset 0 1px #ffffff40}.compra.poder .nom{color:#cdeeff}.compra.poder:after{content:"";position:absolute;inset:-40% auto -40% -60%;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:skew(-20deg);animation:escarcha 3.2s ease-in-out infinite;pointer-events:none}@keyframes escarcha{0%,60%{left:-60%}to{left:130%}}.compra.poder.pobre:after{display:none}.compra.poder.elegida{border-color:#bfeaff;box-shadow:0 0 0 1px #bfeaff,0 0 18px #8cd7ff99}.fila-ataque{display:flex;flex-direction:column;gap:4px;padding-top:6px;border-top:1px solid rgba(255,255,255,.08)}.fila-etq{font-size:9.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#ff8a95;padding-left:4px}.ataque .compra{background:linear-gradient(180deg,#ff5d6c24,#ff5d6c0a);border-color:#ff5d6c38}.ataque .renta{font-size:9px;font-weight:700;color:var(--verde);white-space:nowrap}.apurar{display:flex;align-items:center;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:800;padding:8px 16px;border-radius:999px;border:1px solid rgba(111,207,95,.5);background:#6fcf5f29;color:#b8f0ad;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.apurar:active{transform:scale(.95)}.confirmar{position:absolute;z-index:5;left:50%;transform:translate(-50%);bottom:calc(var(--dock, 96px) + 8px);display:flex;align-items:center;gap:10px;padding:8px 10px 8px 16px;border-radius:999px;background:#0d1526ed;border:1px solid var(--linea);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap}.confirmar-txt{font-size:12.5px;font-weight:700;color:var(--dim)}.confirmar-txt b{color:var(--oro);font-variant-numeric:tabular-nums}.redondo{width:42px;height:42px;flex:0 0 auto;cursor:pointer;border-radius:50%;border:none;font-family:inherit;font-size:20px;font-weight:900;line-height:1;display:grid;place-items:center;transition:transform .1s,opacity .15s}.redondo:active{transform:scale(.92)}.redondo:disabled{opacity:.35;cursor:default;transform:none}.redondo.si{background:linear-gradient(180deg,#7fdc6d,#4aa63a);color:#08260a}.redondo.no{background:#ffffff14;color:var(--dim)}.panel{position:absolute;z-index:4;left:50%;transform:translate(-50%);bottom:calc(var(--dock, 96px) + 8px);width:min(300px,calc(100% - 24px));padding:12px 14px;border-radius:16px;background:#0d1526eb;border:1px solid var(--linea);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:9px}.panel-tit{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800}.panel-tit .nivel{font-size:10px;font-weight:800;padding:2px 7px;border-radius:999px;background:#ffb34733;color:var(--acento)}.panel-desc{margin:0;font-size:12px;line-height:1.45;color:var(--txt);opacity:.85}.panel-datos{display:flex;gap:14px;font-size:11.5px;color:var(--dim)}.panel-datos b{color:var(--txt);font-variant-numeric:tabular-nums}.panel .btn{padding:10px 16px;font-size:13.5px}.panel-botones{display:flex;gap:8px;align-items:center}.panel-botones>:first-child{flex:1}.panel .btn.demoler{flex:0 0 auto;padding:10px 12px;font-size:12px;color:var(--rojo);border-color:#ff5d6c73}.panel .btn.demoler.armada{background:var(--rojo);color:#fff}.final{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:22px;background:#060a14cc;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:aparecer .25s}@keyframes aparecer{0%{opacity:0}}.final-caja{width:100%;max-width:340px;text-align:center;background:var(--tarjeta);border:1px solid var(--linea);border-radius:20px;padding:24px 20px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:0 24px 60px #0000008c}.final-marca{font-size:42px;line-height:1}.final-tit{font-size:23px;font-weight:900;font-style:italic;letter-spacing:-.02em}.final-sub{font-size:13.5px;color:var(--dim);line-height:1.55}.final-extra{width:100%;font-size:12.5px;color:var(--dim)}.final-botones{display:flex;gap:8px;width:100%;margin-top:4px}.final-botones .btn{flex:1}@media(pointer:coarse)and (max-height:460px){.compra{padding:4px 3px}.compra .icono{font-size:16px}}.rec-chips{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.rec-chip{flex:1;min-width:72px;cursor:pointer;font-family:inherit;padding:8px 6px;border-radius:11px;border:1px solid var(--rec-linea, rgba(255, 255, 255, .1));background:var(--rec-fondo, rgba(255, 255, 255, .04));color:var(--rec-tenue, rgba(255, 255, 255, .5));font-size:13px;font-weight:800;transition:transform .1s,background .15s,color .15s,border-color .15s}.rec-chip:active{transform:scale(.96)}.rec-chip.puesto{background:var(--rec-acento, #7ee0ff);border-color:transparent;color:#10142a}.rec-titulo{font-size:13px;font-weight:800;margin-bottom:8px;color:var(--rec-acento, #7ee0ff);letter-spacing:.04em}.rec-lista{list-style:none;display:flex;flex-direction:column;gap:3px;margin:0;padding:0}.rec-fila{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:9px;background:var(--rec-fondo, rgba(255, 255, 255, .04));font-size:13px}.rec-fila:first-child{background:color-mix(in srgb,var(--rec-acento, #7ee0ff) 16%,transparent)}.rec-fila.rec-mio{outline:1px solid var(--rec-acento, #7ee0ff)}.rec-puesto{width:20px;text-align:right;font-weight:900;color:var(--rec-tenue, rgba(255, 255, 255, .5));font-variant-numeric:tabular-nums}.rec-nombre{flex:1;font-weight:800;letter-spacing:.12em;font-family:ui-monospace,monospace}.rec-puntaje{font-variant-numeric:tabular-nums;font-weight:700}.rec-nombre-libre{letter-spacing:0;font-family:inherit}.rec-detalle{font-size:11.5px;font-weight:600;white-space:nowrap;color:var(--rec-tenue, rgba(255, 255, 255, .5));font-variant-numeric:tabular-nums}.rec-vacia,.rec-cargando{font-size:12.5px;color:var(--rec-tenue, rgba(255, 255, 255, .5));padding:8px 2px}.rec-capa{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:grid;place-items:center;background:#060812b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:rec-aparecer .16s ease-out}@keyframes rec-aparecer{0%{opacity:0}}.rec-caja{background:var(--rec-caja, #171b30);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:22px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 18px 50px #00000080;max-width:92vw;animation:rec-subir .22s cubic-bezier(.2,1.2,.4,1)}@keyframes rec-subir{0%{transform:translateY(12px) scale(.95);opacity:0}}.rec-tit{font-size:19px;font-weight:900;text-align:center}.rec-sub{font-size:13px;opacity:.65;text-align:center;max-width:30ch;line-height:1.5}.rec-letras{display:flex;gap:8px}.rec-letra{width:46px;height:58px;text-align:center;font-family:ui-monospace,monospace;font-size:26px;font-weight:900;text-transform:uppercase;color:inherit;background:#0000004d;border:2px solid rgba(255,255,255,.14);border-radius:12px;outline:none;caret-color:var(--rec-acento, #7ee0ff)}.rec-letra:focus{border-color:var(--rec-acento, #7ee0ff)}.rec-botones{display:flex;gap:9px;width:100%;margin-top:4px}.rec-botones button{flex:1;cursor:pointer;font-family:inherit;font-size:14px;font-weight:800;padding:12px;border-radius:12px;border:none;transition:transform .1s}.rec-botones button:active{transform:scale(.96)}.rec-si{background:var(--rec-acento, #7ee0ff);color:#06222f}.rec-no{background:transparent;color:var(--rec-tenue, rgba(255, 255, 255, .55));border:1px solid rgba(255,255,255,.14)!important}@media(max-width:380px){.rec-letra{width:40px;height:52px;font-size:22px}}
