:root{--fondo:#1b1f2a;--carta:#fdf8ec;--tinta:#2a2420;--tinta-suave:#6b6158;--acento:#e07b2a;--bien:#2f9e5b;--mal:#d1453b;--borde:#2a2420;font-family:"Baloo 2",system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body{background:var(--fondo);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;height:100%;margin:0;overflow:hidden}#game,#game canvas{position:fixed;inset:0}#game canvas{image-rendering:pixelated}#ui{pointer-events:none;z-index:10;position:fixed;inset:0}#game:after{content:"";pointer-events:none;background:radial-gradient(#0000 55%,#0a081473 100%);position:fixed;inset:0}button,input{font-family:inherit}#ui>*{pointer-events:auto}.oculto{display:none!important}.hud{z-index:1;padding:max(10px, env(safe-area-inset-top)) 12px 0;justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:absolute;top:0;left:0;right:0;pointer-events:none!important}.hud-izq{gap:6px;display:flex}.chip,.objetivo{color:#fff;background:linear-gradient(#302840eb,#1a1626eb);border:2px solid #120e1c;border-radius:14px;align-items:center;gap:6px;padding:3px 12px 3px 4px;font-size:17px;font-weight:800;line-height:1.1;display:flex;box-shadow:0 3px #0006,inset 0 1px #ffffff1f}.ico{filter:drop-shadow(0 2px #00000059);flex:none;width:30px;height:30px}.objetivo{max-width:52vw;font-size:14px;font-weight:700}.pulso{animation:.45s pulso}@keyframes pulso{40%{background:#a77a10;transform:scale(1.18)}}.aviso{color:var(--tinta);border:3px solid var(--borde);text-align:center;background:linear-gradient(#fff7d6,#ffe7a3);border-radius:14px;max-width:90vw;padding:6px 16px;font-size:16px;font-weight:800;transition:opacity .35s,transform .35s;position:absolute;top:64px;left:50%;transform:translate(-50%);box-shadow:0 5px #00000059;pointer-events:none!important}.aviso.fuera{opacity:0;transform:translate(-50%,-10px)}.aviso.urgente{color:#4a0a04;background:linear-gradient(#ffd9d4,#ff9c8f);border-color:#8a1c12;padding:10px 18px;font-size:18px;animation:.5s ease-in-out 4 alternate urgente}@keyframes urgente{0%{transform:translate(-50%)scale(1)}to{transform:translate(-50%)scale(1.06)}}@media (width<=520px),(height<=520px){.aviso{top:calc(48px + env(safe-area-inset-top));font-size:14px}}.stick-zona{z-index:0;position:absolute;inset:0}.stick-base{background:#ffffff1f;border:2px solid #ffffff59;border-radius:50%;width:110px;height:110px;margin:-55px 0 0 -55px;position:absolute;pointer-events:none!important}.stick-perilla{background:#ffffff8c;border:2px solid #0006;border-radius:50%;width:48px;height:48px;position:absolute;top:50%;left:50%}.accion{right:20px;bottom:max(24px, env(safe-area-inset-bottom));color:#fff;z-index:2;cursor:pointer;text-shadow:0 2px #0000004d;background:linear-gradient(#ffa14a,#e0701f);border:3px solid #2a1606;border-radius:32px;min-width:96px;height:64px;padding:0 18px;font-size:19px;font-weight:800;animation:.18s aparecer-btn;position:absolute;box-shadow:0 5px #2a1606,inset 0 2px #ffffff59}.poder-btn{right:26px;bottom:calc(max(24px, env(safe-area-inset-bottom)) + 80px);z-index:2;cursor:pointer;touch-action:none;background:radial-gradient(circle at 35% 30%,#8fd0ff,#2f6fc0);border:3px solid #0e2440;border-radius:50%;width:62px;height:62px;font-size:30px;line-height:1;position:absolute;box-shadow:0 4px #0e2440}.poder-btn:active{transform:translateY(3px);box-shadow:0 1px #0e2440}.poder-btn.oculto{display:none}.poder-btn.espera{filter:grayscale(.8)brightness(.8)}.accion:active{transform:translateY(3px);box-shadow:0 2px #2a1606}@keyframes aparecer-btn{0%{opacity:0;transform:scale(.6)}}.dialogo{left:50%;bottom:max(16px, env(safe-area-inset-bottom));width:min(660px,100vw - 24px);min-height:120px;color:var(--tinta);border:28px solid #0000;border-image:var(--marco) 14 fill / 28px round;image-rendering:pixelated;z-index:5;cursor:pointer;filter:drop-shadow(0 6px #00000059);padding:6px 4px 2px;animation:.2s subir;position:absolute;transform:translate(-50%)}.dialogo.con-retrato{min-height:140px;padding-left:116px}.dialogo-retrato{width:120px;height:120px;image-rendering:pixelated;background-color:#c9a77c;background-repeat:no-repeat;border-radius:10px;position:absolute;bottom:-10px;left:-6px;box-shadow:inset 0 0 0 3px #8a5a36,0 3px #00000040}.con-retrato .dialogo-nombre{left:104px}@media (width<=420px){.dialogo.con-retrato{padding-left:86px}.dialogo-retrato{width:90px;height:90px}.con-retrato .dialogo-nombre{left:76px}}.dialogo-nombre{background:var(--acento);color:#fff;border:3px solid var(--borde);box-sizing:border-box;border-radius:8px;max-width:calc(100% + 12px);padding:2px 10px;font-weight:800;line-height:1.25;position:absolute;bottom:calc(100% + 12px);left:-6px}.con-retrato .dialogo-nombre{max-width:calc(100% - 92px)}@media (width<=420px){.dialogo-nombre{padding:2px 8px;font-size:14px}.con-retrato .dialogo-nombre{max-width:calc(100% - 64px)}}.dialogo-texto{font-size:18px;font-weight:600;line-height:1.35}.dialogo-sig{font-size:12px;animation:1s infinite rebote;position:absolute;bottom:-14px;right:-8px}@keyframes rebote{50%{transform:translateY(3px)}}.velo{z-index:20;background:#0a0c1299;justify-content:center;align-items:center;padding:12px;animation:.18s aparecer;display:flex;position:absolute;inset:0}.velo.fuera{opacity:0;transition:opacity .2s}@keyframes aparecer{0%{opacity:0}}.carta{width:min(560px,100%);max-height:calc(100% - 8px);color:var(--tinta);border:28px solid #0000;border-image:var(--marco) 14 fill / 28px round;image-rendering:pixelated;filter:drop-shadow(0 8px #0006);padding:2px;animation:.22s subir;overflow:auto}.carta.centro{text-align:center}@keyframes subir{0%{transform:translateY(24px)}}.carta.sacudir{animation:.35s sacudir}@keyframes sacudir{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.carta-cab{align-items:center;gap:10px;margin-bottom:8px;display:flex}.carta-cab>div:first-child{flex:1}.carta-titulo{font-size:20px;font-weight:800}.carta-sub{color:var(--tinta-suave);font-size:13px}.vidas{gap:2px;display:flex}.vidas .vida{width:28px;height:28px;transition:filter .3s,opacity .3s}.vidas .vida.perdida{filter:grayscale();opacity:.35}.cerrar{cursor:pointer;color:var(--tinta-suave);background:0 0;border:none;padding:4px 6px;font-size:20px}.tema{color:#7a5a1c;background:#efe4c8;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.enunciado{margin:10px 0 14px;font-size:19px;font-weight:600;line-height:1.4}.opciones{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=420px){.opciones{grid-template-columns:1fr}}.opcion{text-align:left;min-height:52px;color:var(--tinta);cursor:pointer;background:#fbf3e2;border:3px solid #6b4423;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:17px;font-weight:600;display:flex;box-shadow:0 4px #6b4423}.opcion:active:not(:disabled){box-shadow:0 2px 0 var(--borde);transform:translateY(2px)}.opcion:disabled{cursor:default;opacity:.65}.opcion.bien{border-color:var(--bien);box-shadow:0 4px 0 var(--bien);opacity:1;background:#d6f5e1}.opcion.mal{border-color:var(--mal);box-shadow:0 4px 0 var(--mal);opacity:1;background:#fbdcd8}.letra{background:var(--tinta);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:inline-flex}.retro{border-radius:10px;margin-top:14px;padding:10px 12px;font-size:16px;line-height:1.4}.retro.bien{background:#d6f5e1}.retro.mal{background:#fbe9d0}.nota{color:var(--tinta-suave);margin-top:6px;font-size:14px}.btn{color:#fff;border:3px solid var(--borde);width:100%;min-height:52px;box-shadow:0 4px 0 var(--borde), inset 0 2px 0 #ffffff59;cursor:pointer;text-shadow:0 2px #00000040;background:linear-gradient(#ffa14a,#e0701f);border-radius:14px;margin-top:14px;font-size:17px;font-weight:800;display:block}.btn:active{box-shadow:0 2px 0 var(--borde);transform:translateY(2px)}.trofeo{width:110px;height:110px;margin:0 auto 4px;animation:.5s subir;display:block}.portada{z-index:30;text-align:center;color:#fff;-webkit-overflow-scrolling:touch;background:#141824;flex-direction:column;justify-content:safe center;align-items:center;gap:14px;padding:24px;display:flex;position:absolute;inset:0;overflow:hidden auto}.portada>*{flex-shrink:0;position:relative}.portada .portada-fondo{background:var(--fondo-portada) center / cover;image-rendering:pixelated;filter:blur(2px)saturate(1.1);animation:40s linear infinite alternate deriva;position:fixed;inset:-20px}.portada .portada-fondo:after{content:"";background:radial-gradient(at 50% 45%,#14102459,#0c0a18e0 75%);position:absolute;inset:0}@keyframes deriva{to{transform:scale(1.08)translate(-12px,-8px)}}.portada-marca{margin:0;line-height:0}.portada-marca img{object-fit:contain;width:clamp(200px,52vw,380px);height:auto;max-height:40vh;display:block}.portada-distrito{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:2px solid #ffffff40;border-radius:999px;padding:2px 14px;font-size:15px;font-weight:700}.portada p{color:#e3e6f0;text-shadow:0 2px 4px #0009;max-width:460px;margin:0;font-size:17px;line-height:1.35}.portada .btn{width:auto;min-height:60px;padding:0 48px;font-size:22px}.portada .ayuda{color:#b7bdd0;text-shadow:0 1px 3px #000;font-size:13px}@media (width<=520px),(height<=700px){.portada{padding:16px 12px calc(16px + env(safe-area-inset-bottom));gap:10px}.portada-marca img{width:clamp(150px,46vw,260px);max-height:24vh}.portada-distrito{font-size:13px}.portada p{font-size:15px}.portada .btn{min-height:52px;font-size:20px}.portada .ayuda{font-size:12px}}@media (height<=520px) and (orientation:landscape){.portada{padding:max(8px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left));gap:6px}.portada-marca img{max-height:20vh}.portada p{max-width:640px;font-size:13px}.portada .heroes{zoom:.7}.portada .btn{min-height:44px;font-size:18px}}.ico,.vida,.trofeo{image-rendering:pixelated;object-fit:contain}.trofeo{width:84px;height:90px}.btn.secundario{color:var(--tinta);text-shadow:none;background:linear-gradient(#f3e3c3,#d9bf93)}.enlace{color:#ffd28a;cursor:pointer;text-shadow:0 1px 3px #000;background:0 0;border:none;font-size:15px;font-weight:700;text-decoration:underline}.creador{z-index:30;background:radial-gradient(at 50% 40%,#3b3157,#15121f 75%);justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;inset:0}.creador-panel{width:min(560px,100%);max-height:100%;color:var(--tinta);border:28px solid #0000;border-image:var(--marco) 14 fill / 28px round;image-rendering:pixelated;filter:drop-shadow(0 8px #0006);animation:.25s subir;overflow:auto}.creador-titulo{text-align:center;margin-bottom:8px;font-size:26px;font-weight:800}.creador-cuerpo{align-items:center;gap:14px;display:flex}.creador-vista{background:linear-gradient(#8fc4e8 0 55%,#6aa34a 55%);border-radius:12px;flex:none;width:150px;height:190px;position:relative;box-shadow:inset 0 0 0 3px #6b4423}.creador-sprite{width:64px;height:128px;image-rendering:pixelated;position:absolute;bottom:14px;left:43px}.creador-retrato{width:72px;height:72px;image-rendering:pixelated;background-color:#c9a77c;background-repeat:no-repeat;border-radius:10px;position:absolute;top:-10px;left:-8px;box-shadow:inset 0 0 0 3px #8a5a36,0 3px #0000004d}.creador-girar{cursor:pointer;background:#fbf3e2;border:2px solid #6b4423;border-radius:50%;width:34px;height:34px;font-size:18px;position:absolute;top:6px;right:6px}.creador-opciones{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.creador-fila{align-items:center;gap:6px;display:flex}.creador-valor{background:#fbf3e2;border:2px solid #6b4423;border-radius:8px;flex:1;justify-content:space-between;align-items:center;gap:6px;min-width:0;padding:4px 10px;font-weight:700;display:flex}.creador-parte{font-size:15px}.creador-num{color:var(--tinta-suave);white-space:nowrap;font-size:13px}.muestra{vertical-align:middle;border:2px solid #3a2414;border-radius:4px;width:22px;height:16px;display:inline-block}.flecha{cursor:pointer;color:#fff;background:linear-gradient(#ffa14a,#e0701f);border:3px solid #3a2414;border-radius:10px;flex:none;width:38px;height:38px;font-size:14px;box-shadow:0 3px #3a2414}.flecha:active{transform:translateY(2px);box-shadow:0 1px #3a2414}.creador-nombre{margin-top:12px;font-size:16px;font-weight:800;display:block}.creador-nombre input{width:100%;color:var(--tinta);-webkit-user-select:text;user-select:text;background:#fffaf0;border:3px solid #6b4423;border-radius:10px;margin-top:4px;padding:8px 12px;font-size:18px;font-weight:700;display:block}.creador-botones{gap:10px;display:flex}.creador-botones .btn{flex:1}@media (width<=460px){.creador-cuerpo{flex-direction:column}.creador-opciones{width:100%}}.heroes{scroll-snap-type:x proximity;touch-action:pan-x;scrollbar-width:thin;scrollbar-color:#ffb547 #14101e66;flex-wrap:nowrap;justify-content:flex-start;gap:8px;max-width:min(900px,94vw);padding:2px 2px 8px;display:flex;overflow-x:auto}.heroes-titulo{color:#e3e6f0;margin-bottom:-4px;font-size:14px;font-weight:700}.heroes-titulo.oculto{display:none}.heroes .heroe{scroll-snap-align:center;flex:none}.heroes.oculto{display:none}.heroe{color:#e3e6f0;width:88px;font:inherit;cursor:pointer;background:#14101e99;border:2px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;font-size:13px;display:flex}.heroe i{background-repeat:no-repeat;width:64px;height:64px}.heroe.activo{background:#3c280abf;border-color:#ffb547}.chibi .dialogo-retrato,.heroe i{image-rendering:auto}.metro-plano{aspect-ratio:2;border:3px solid var(--borde);background:radial-gradient(circle,#d6efc4 0 12%,#0000 13%),#c9e6b3;border-radius:18px;width:min(680px,100%);margin:10px auto 0;position:relative;overflow:hidden}.metro-plano svg{z-index:1;width:100%;height:100%;position:absolute;inset:0}.metro-plano .linea{stroke:#1f8f8a;stroke-width:3.2px;stroke-linecap:round}.metro-plano .linea.apagada{stroke:#9aa79a;stroke-dasharray:2 3}.metro-parada{z-index:2;font:inherit;color:var(--tinta);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;width:16.5%;padding:0;display:flex;position:absolute;transform:translate(-50%,-14px)}.metro-parada:disabled{cursor:default}.metro-punto{width:26px;height:26px;box-shadow:0 0 0 3px var(--borde);background:#1f8f8a;border:4px solid #fff;border-radius:50%}.metro-nombre{background:#ffffffd9;border-radius:8px;margin-top:4px;padding:2px 6px;font-size:11px;font-weight:800;line-height:1.1}.metro-nota{color:var(--tinta-suave);background:#ffffffb3;border-radius:6px;margin-top:2px;padding:0 5px;font-size:10px}.metro-parada.aqui .metro-punto{background:#ffb547;animation:1.2s ease-in-out infinite latido}.metro-parada.abierta:hover .metro-punto,.metro-parada.abierta:focus-visible .metro-punto{transform:scale(1.2)}.metro-parada.proximamente .metro-punto,.metro-parada.sin_visitar .metro-punto{background:#b9c2b9}.metro-parada.proximamente .metro-nombre{opacity:.7}@keyframes latido{50%{transform:scale(1.25)}}.metro-linea{color:#8a4fd0;width:min(680px,100%);margin:10px auto 4px;font-size:13px;font-weight:800}.metro-especiales{gap:8px;width:min(680px,100%);margin:0 auto;display:flex}.metro-especial{cursor:pointer;font:inherit;color:var(--tinta);background:#f1e6ff;border:3px solid #8a4fd0;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px;display:flex}.metro-especial .metro-nombre{background:0 0;margin:0;font-size:13px}.metro-especial .metro-nota{background:0 0}.metro-especial:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.metro-especial.aqui{cursor:default;background:#ffe9c2;border-color:#ffb547}.velo.acceso{z-index:40}.velo.error-juego{z-index:60}.error-juego pre{white-space:pre-wrap;text-align:left;background:#00000040;border-radius:8px;max-height:30vh;padding:8px;font-size:11px;overflow:auto}.acceso .carta{width:min(400px,100%)}.acceso-codigo{text-align:center;letter-spacing:.08em;text-transform:uppercase;width:100%;color:var(--tinta);background:#fbf3e2;border:3px solid #6b4423;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:24px;font-weight:800;display:block}.acceso-error{min-height:22px;color:var(--mal);margin-top:8px;font-size:15px;font-weight:700}.portada .cuenta{color:#e3e6f0;text-shadow:0 1px 3px #000;font-size:14px}.portada .cuenta .enlace{font-size:14px}.hud .menu-btn{pointer-events:auto;cursor:pointer;font:inherit;padding:3px 12px 3px 6px;font-size:16px;font-weight:800}.menu-ico{font-size:22px;line-height:30px}.menu-btn:active{transform:translateY(2px)}@media (width<=520px){.menu-txt{display:none}.hud .menu-btn{padding:3px 6px}}.carta.menu,.carta.tienda{width:min(640px,100%)}.pestanas{gap:6px;margin-bottom:10px;display:flex}.carta.menu{overflow-x:hidden}.carta.menu>.pestanas .pestana{flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:4px 2px;line-height:1.15;display:flex}.pest-ico{font-size:20px}.pest-corto{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.pestana{min-height:42px;font:inherit;cursor:pointer;color:var(--tinta);background:#efe4c8;border:3px solid #6b4423;border-radius:10px;flex:1;font-size:16px;font-weight:800;box-shadow:0 3px #6b4423}.pestana.activa{color:#fff;text-shadow:0 2px #00000040;background:linear-gradient(#ffa14a,#e0701f)}@media (width<=760px){.carta.menu>.pestanas{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.carta.menu>.pestanas .pestana{font-size:14px}}.bolsa{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.bolsa-chip{background:#fbf3e2;border:2px solid #6b4423;border-radius:10px;align-items:center;gap:4px;padding:2px 10px 2px 4px;font-size:15px;font-weight:800;display:inline-flex}.bolsa-chip .ico{width:24px;height:24px}.seccion{color:#7a5a1c;text-transform:uppercase;letter-spacing:.04em;margin:12px 0 6px;font-size:15px;font-weight:800}.poderes{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=520px){.poderes{grid-template-columns:1fr}}.poder{background:#fbf3e2;border:3px solid #6b4423;border-radius:12px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex;box-shadow:0 3px #6b4423}.poder.superpoder{background:linear-gradient(#f3ecff,#e6dbff);border-color:#5b3f8f;box-shadow:0 3px #5b3f8f}.poder.bloqueado{filter:grayscale(.85);opacity:.6}.poder.nuevo{animation:.5s pulso}.poder-icono{background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:26px;display:flex;box-shadow:inset 0 0 0 3px #0000001f}.poder-cuerpo{flex:1;min-width:0}.poder-nombre{font-size:16px;font-weight:800;line-height:1.15}.poder-desc{color:var(--tinta-suave);margin-top:2px;font-size:13px;line-height:1.3}.poder-pie{color:var(--tinta-suave);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:6px;font-size:12px;display:flex}.etiqueta{color:#7a5a1c;background:#efe4c8;border-radius:6px;padding:1px 7px;font-size:12px;font-weight:800}.etiqueta.ganado{color:#1e6b3d;background:#d6f5e1}.etiqueta.comprado{color:#24508f;background:#dbe9ff}.falta{color:var(--mal);font-weight:700}.btn.chico{min-height:36px;box-shadow:0 3px 0 var(--borde);border-radius:10px;margin-top:2px;padding:0 12px;font-size:14px}.btn:disabled{filter:grayscale();opacity:.6;cursor:default}.btn.peligro{background:linear-gradient(#ff7a6a,#d1453b)}.btn.pista{width:auto;margin:10px auto 0;padding:0 18px}.opcion.descartada{opacity:.25;text-decoration:line-through}.tienda-retrato{background-color:#c9a77c;background-repeat:no-repeat;border-radius:10px;width:64px;height:64px;box-shadow:inset 0 0 0 3px #8a5a36;flex:none!important}.mapa-aqui{text-align:center;font-size:16px;font-weight:800}.mapa-plano{aspect-ratio:2;border:3px solid var(--borde);background:radial-gradient(circle at 30% 20%,#d9f0c8,#b9dea0);border-radius:16px;width:100%;margin-top:8px;position:relative;overflow:hidden}.mapa-plano svg{z-index:1;width:100%;height:100%;position:absolute;inset:0}.mapa-plano .calle{stroke:#9a8f7c;stroke-width:4px;stroke-linecap:round}.mapa-zona{z-index:2;text-align:center;border:3px solid var(--borde);background:#e8e2c8;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:15.4%;height:29%;padding:4px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px #0000004d}.mapa-zona.centro{background:#f2e2bd}.mapa-zona.industrial{background:#d9c6b0}.mapa-zona.letras{background:#f6d7d0}.mapa-zona.historico{background:#e9d9a8}.mapa-zona.ciencias{background:#c9eccf}.mapa-zona.verbal,.mapa-zona.mundial{background:#f3d9e8}.mapa-zona.geografia,.mapa-zona.civica{background:#e3ecc0}.mapa-zona.funciones,.mapa-zona.trigonometria,.mapa-zona.polinomios,.mapa-zona.factorizacion,.mapa-zona.ecuaciones,.mapa-zona.geometria,.mapa-zona.estadistica{background:#d6dff3}.mapa-zona.quimica,.mapa-zona.fisica{background:#cdeee8}.mapa-zona.niebla{color:#5d636b;background:#c4c8cc}.mapa-zona.aqui{box-shadow:0 0 0 4px #ffb547,0 3px #0000004d}.mapa-nombre{font-size:12px;font-weight:800;line-height:1.05}.mapa-materia{color:var(--tinta-suave);font-size:10px;line-height:1.1}.mapa-tiendas{font-size:12px;font-weight:700}.mapa-iconos{font-size:13px;display:none}@media (width<=520px){.mapa-plano{aspect-ratio:3/2}.mapa-zona{border-width:2px;border-radius:8px;width:16%;height:30%;padding:1px}.mapa-nombre{font-size:8.5px}.metro-nota{display:none}.metro-nombre{padding:1px 3px;font-size:9px}.metro-punto{border-width:3px;width:18px;height:18px}.mapa-materia,.mapa-tiendas{display:none}.mapa-iconos{display:block}}.mapa-cuenta{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.mapa-sello{border:2px solid var(--borde);border-radius:999px;align-items:center;gap:3px;margin-top:2px;padding:2px 6px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.mapa-sello.orden{color:#6b4a00;background:#ffe27a}.mapa-sello.ignorancia{color:#fff;background:#6d6a86}.mapa-cuenta .mapa-sello{padding:4px 10px;font-size:12px}.mapa-zona>.mapa-sello{z-index:3;margin:0;padding:1px 5px;font-size:10px;position:absolute;top:-9px;right:-9px;box-shadow:0 2px #0000004d}.mapa-zona>.mapa-sello .mapa-sello-texto{font-size:9px}.mapa-zona.en-orden{box-shadow:0 0 0 3px #ffd34d,0 0 14px #ffd34d,0 3px #0000004d}.mapa-zona.en-orden.aqui{box-shadow:0 0 0 4px #ffb547,0 0 14px #ffd34d,0 3px #0000004d}@media (width<=520px){.mapa-zona>.mapa-sello{border-width:1px;padding:0 2px;font-size:9px;top:-3px;right:-3px}.mapa-zona .mapa-sello-texto{display:none}}.mapa-pin{z-index:3;width:12px;height:12px;box-shadow:0 0 0 2px var(--borde);background:#e0302a;border:3px solid #fff;border-radius:50%;margin:-6px 0 0 -6px;animation:1.1s ease-in-out infinite latido;position:absolute}.mapa-pin.quieto{vertical-align:middle;margin:0 0 0 6px;display:inline-block;position:static}.mapa-sueno{color:#fff;border:3px solid var(--borde);background:#3a2a6e;border-radius:999px;margin-top:8px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-block}.mapa-sueno.aqui{box-shadow:0 0 0 4px #ffb547}.combate{background:radial-gradient(#3c14468c,#0a0612cc)}.jefe-cab{align-items:center;gap:10px;margin-bottom:6px;display:flex;position:relative}.jefe-img{object-fit:contain;filter:drop-shadow(0 3px #0000004d);flex:none;width:76px;height:76px;animation:1.6s ease-in-out infinite flotar}.jefe-img.golpe{animation:.45s golpe}@keyframes flotar{50%{transform:translateY(-3px)}}@keyframes golpe{20%{filter:brightness(2);transform:translate(-8px)rotate(-8deg)}60%{transform:translate(6px)rotate(5deg)}}.jefe-info{flex:1;min-width:0}.jefe-barra{border:2px solid var(--borde);background:#3a2414;border-radius:8px;height:14px;margin-top:4px;overflow:hidden}.jefe-vida{background:linear-gradient(#ff6b5a,#c8321f);height:100%;transition:width .4s}.jefe-burla{color:#6a2f8f;margin-bottom:6px;font-style:italic;font-weight:700}.escudo{margin-left:2px;font-size:20px}@media (width<=420px){.jefe-img{width:56px;height:56px}.jefe-cab .vidas .vida{width:22px;height:22px}}.jefe-yo{flex-direction:column;align-items:center;gap:2px;display:flex}.jefe-cara{image-rendering:auto;background-color:#c9a77c;background-repeat:no-repeat;border-radius:10px;width:58px;height:58px;box-shadow:inset 0 0 0 3px #8a5a36}.jefe-cara.herido{animation:.5s herido}@keyframes herido{15%,55%{filter:brightness(1.8)saturate(2)hue-rotate(-20deg);transform:translate(-6px)}35%,75%{transform:translate(6px)}}.jefe-yo .vidas .vida{width:22px;height:22px}.haz{opacity:0;pointer-events:none;z-index:3;background:linear-gradient(90deg, #fff, var(--color-rayo,#ffd84a) 30%, var(--color-rayo,#ffd84a) 70%, #fff);height:12px;box-shadow:0 0 10px 4px var(--color-rayo,#ffd84a), 0 0 22px 8px color-mix(in srgb, var(--color-rayo,#ffd84a) 50%, transparent);border-radius:6px;position:absolute;top:32px;left:70px;right:96px}.haz.jefe.activo{transform-origin:0;animation:.55s ease-out haz}.haz.yo.activo{transform-origin:100%;animation:.55s ease-out haz}.haz.espejo.activo{transform-origin:0;animation:.65s ease-in-out reflejo}@keyframes haz{0%{opacity:1;transform:scaleX(0)}45%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)scaleY(2.2)}}@keyframes reflejo{0%{opacity:1;transform:scaleX(0)}50%{opacity:1;filter:hue-rotate(160deg)brightness(1.4);transform:scaleX(.85)}to{opacity:0;transform:scaleX(0)}}.arena-fila{align-items:center;gap:6px;margin-bottom:6px;display:flex}.rayo-chip{color:#2a1606;background:var(--color-rayo);border:2px solid var(--borde);box-shadow:0 0 8px var(--color-rayo);border-radius:999px;flex:none;padding:2px 8px;font-size:12px;font-weight:800}.reloj{image-rendering:auto;flex:none;width:24px;height:28px}.arena-tubo{border:2px solid var(--borde);background:#3a2414;border-radius:7px;flex:1;height:12px;overflow:hidden}.arena-nivel{background:linear-gradient(#f6dd8f,#d9a93e);width:100%;height:100%}.arena-seg{text-align:right;flex:none;min-width:24px;font-size:15px;font-weight:800}.arena.apurado .arena-nivel{background:linear-gradient(#ff8a7a,#d1453b);animation:.5s infinite pulso}.arena.apurado .reloj{animation:1s ease-in-out infinite girar}@keyframes girar{50%{transform:rotate(180deg)}}.combate-extras{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.combate-extras .btn.pista{margin:0}.btn.espejo{width:auto;margin:0;padding:0 16px}@media (width<=420px){.rayo-chip{padding:1px 6px;font-size:10px}.jefe-cara{width:44px;height:44px}.haz{top:24px;left:58px;right:76px}}.pestana{position:relative}.globito{background:var(--mal);color:#fff;min-width:22px;height:22px;text-shadow:none;border:2px solid #fff;border-radius:11px;padding:0 5px;font-size:13px;line-height:22px;position:absolute;top:-8px;right:-6px}.nivel{color:#fff;background:#2a2140;border:3px solid #5b3f8f;border-radius:12px;padding:8px 12px}.nivel-num{font-size:20px;font-weight:800}.nivel-barra{background:#120c22;border:2px solid #120c22;border-radius:7px;height:12px;margin:4px 0;overflow:hidden}.nivel-lleno{background:linear-gradient(90deg,#7fd3ff,#b48cff);height:100%}.nivel-xp{opacity:.85;font-size:13px}.puntos{color:var(--tinta-suave);margin:8px 0;font-size:14px;font-weight:700}.puntos.hay{color:#fff;background:var(--bien);border-radius:10px;padding:4px 10px}.atributos{flex-direction:column;gap:6px;display:flex}.atributo{background:#fbf3e2;border:3px solid #6b4423;border-radius:12px;align-items:center;gap:10px;padding:6px 8px;display:flex;box-shadow:0 3px #6b4423}.atributo-letra{color:#fff;background:linear-gradient(#8c6bd6,#5b3f8f);border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;font-weight:800;display:flex}.atributo-cuerpo{flex:1;min-width:0}.atributo-nombre{justify-content:space-between;font-size:15px;font-weight:800;display:flex}.atributo-valor{color:#5b3f8f}.atributo-desc{color:var(--tinta-suave);font-size:12px;line-height:1.3}.segmentos{gap:3px;margin:3px 0;display:flex}.seg{background:#e2d6bb;border-radius:3px;flex:1;height:9px}.seg.base{background:linear-gradient(#ffb35c,#e0701f)}.seg.extra{background:linear-gradient(#8fe3a8,#2f9e5b)}.btn.mas{flex:none;width:40px;padding:0;font-size:22px}.ranuras{grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:8px;display:grid}@media (width<=520px){.ranuras{grid-template-columns:repeat(3,1fr)}}.ranura{text-align:center;background:#efe4c8;border:2px dashed #b49a6a;border-radius:10px;padding:4px 2px}.ranura.llena{background:#fff;border:2px solid #6b4423}.ranura-icono{font-size:24px;line-height:1.2}.ranura-nombre{color:var(--tinta-suave);font-size:11px;font-weight:700;line-height:1.15}.poder.accesorio{background:linear-gradient(#eaf7ff,#d6ecfb);border-color:#2c6a8f;box-shadow:0 3px #2c6a8f}.carta.tienda .pestanas{margin-top:8px}.opcion.revelada{outline:4px solid #b48cff;box-shadow:0 0 16px #b48cff}.arena.congelada .arena-nivel{background:linear-gradient(#c9f1ff,#6fc6ef)}.arena.congelada .arena-seg:after{content:" ❄️"}.nota.clon,.nota.observacion{text-align:center;color:#5b3f8f;margin-top:6px;font-weight:700}.personajes{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px;display:grid}.personaje{font:inherit;cursor:pointer;color:var(--tinta);background:#fbf3e2;border:2px solid #b49a6a;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:4px 2px;font-size:12px;font-weight:700;display:flex}.personaje i{image-rendering:auto;background-repeat:no-repeat;width:56px;height:56px}.personaje.activo{border:3px solid var(--acento);background:#fff1dc}.hud-izq{flex-wrap:wrap}.hud .hud-nec{pointer-events:auto;cursor:pointer;font:inherit;gap:8px;padding:4px 10px}.hud-nec-item{cursor:pointer;border-radius:7px;flex-direction:column;align-items:center;gap:2px;padding:2px 3px;display:flex}.hud-nec-item:hover{background:#ffffff29}.hud-nec-ico{font-size:17px;line-height:18px}.hud-nec-barra{background:#ffffff2e;border-radius:3px;width:26px;height:5px;overflow:hidden}.hud-nec-barra i{border-radius:3px;height:100%;transition:width .4s;display:block}.hud-nec-item.baja .hud-nec-ico{animation:1s ease-in-out infinite latido}@media (width<=520px){.hud-nec-barra{width:18px}.hud .hud-nec{gap:5px;padding:4px 7px}}.necesidades-menu{margin-bottom:4px}.necesidad{grid-template-columns:26px 78px 1fr 34px;align-items:center;gap:6px;margin:4px 0;font-weight:700;display:grid}.nec-icono{font-size:20px}.nec-barra{background:#e6d9bd;border:1px solid #c9b48a;border-radius:7px;height:12px;overflow:hidden}.nec-barra i{height:100%;display:block}.nec-num{text-align:right;color:var(--tinta-suave);font-size:13px}.necesidad.falta1 .nec-nombre{color:#b5651d}.necesidad.falta2 .nec-nombre{color:var(--mal)}.nec-aviso{color:#8a4b12;background:#fbe9d0;border-radius:8px;margin:0 0 6px 32px;padding:4px 8px;font-size:12px}.carta.lector{width:min(680px,100%);max-height:92vh;overflow-y:auto}.lector .hoja{text-align:left;background:#fffaf0;border:1px solid #d9c7a2;border-radius:10px;margin:6px 0 12px;padding:14px 18px;font-size:16px;line-height:1.55}.lector.periodico .hoja{background:#f6f3ea;font-family:Georgia,Times New Roman,serif}.lector .titular{border-bottom:2px solid #333;margin:0 0 10px;padding-bottom:6px;font-size:24px;line-height:1.2}.lector .hoja p{margin:0 0 10px}.articulos-lectura{gap:6px;margin:8px 0;display:grid}.articulo-lectura{background:#fff4e0;border:1px solid #e6c48a;border-radius:10px;padding:8px 12px;font-size:16px;line-height:1.35}.lector .aprende{border-left:4px solid var(--bien);background:#e3f4e8;border-radius:6px;margin:12px 0;padding:8px 10px;font-family:inherit}.pregunta-lectura .opciones{grid-template-columns:1fr}.hud .pausa-btn{pointer-events:auto;cursor:pointer;font:inherit;padding:3px 10px;font-size:18px}.carta.pausa{flex-direction:column;gap:10px;width:min(380px,100%);display:flex}.pausa-ico{font-size:44px;line-height:1}.carta.pausa .btn{margin-top:4px}.hud .musica-btn{pointer-events:auto;cursor:pointer;font:inherit;padding:3px 9px;font-size:20px}.hud .hud-mas{pointer-events:auto;cursor:pointer;font:inherit;padding:2px 9px;font-size:18px;display:none}.hud-mas.nuevo{background:#a77a10;animation:1s ease-in-out infinite latido}@media (width<=520px),(height<=520px){.hud{padding:max(6px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) 0 max(8px, env(safe-area-inset-left));flex-wrap:wrap;gap:5px}.hud-izq{align-items:center;gap:4px}.hud .hud-mas{display:flex}.chip,.objetivo{border-radius:11px;gap:3px;padding:2px 8px 2px 3px;font-size:13px}.ico{width:20px;height:20px}.hud:not(.abierto) .menu-btn,.hud:not(.abierto) .hud-nec,.hud:not(.abierto) .musica-btn,.hud:not(.abierto) .objetivo{display:none}.hud .musica-btn{padding:2px 7px;font-size:16px}.hud .pausa-btn{padding:2px 8px;font-size:15px}.hud-nec-ico{font-size:14px;line-height:15px}.hud.abierto .objetivo{max-width:min(100%,460px);padding:4px 10px 4px 4px;font-size:13px}}.elegir-lista{flex-direction:column;gap:8px;max-height:60vh;margin:10px 0 12px;display:flex;overflow-y:auto}.elegir-opcion{text-align:left;cursor:pointer;border:3px solid var(--borde);font:inherit;color:inherit;background:#f6efe0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex;box-shadow:0 3px #00000040}.elegir-opcion:hover,.elegir-opcion:focus-visible{background:#fff7dd;transform:translateY(-1px)}.elegir-nombre{font-size:15px;font-weight:800}.elegir-nota{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800}.elegir-opcion.orden .elegir-nota{color:#6b4a00;background:#ffe27a}.elegir-opcion.ignorancia .elegir-nota{color:#fff;background:#6d6a86}.elegir-opcion.apagado{opacity:.5}.mapa-tierras{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.mapa-tierras .mapa-sello{padding:3px 8px;font-size:11px}.tanque-fila,.tanque-venta{border:2px solid var(--borde);background:#fff6d8;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 10px;padding:8px 10px;display:flex}.tanque-icono{font-size:24px}.tanque-texto{flex:200px;font-size:14px;font-weight:700}.libro{flex-direction:column;gap:12px;display:flex}.libro-hoja{background:#fbf1da;border:3px solid #b98a4a;border-radius:14px;padding:10px;box-shadow:inset 0 0 0 3px #f3e2bb}.libro-hoja.conquistada{background:#fff6cf;border-color:#d9a520}.libro-cab{align-items:center;gap:10px;margin-bottom:8px;display:flex}.libro-objeto{object-fit:contain;flex:none;width:46px;height:46px}.libro-titulo{color:#5a3a12;font-size:16px;font-weight:800}.libro-sub{color:#7a5a30;font-size:12px}.rompecabezas{aspect-ratio:3/2;background:#8a6a3a;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:3px;width:min(100%,420px);margin:0 auto;padding:3px;display:grid}.rompecabezas.completo{background:0 0;gap:0;padding:0;box-shadow:0 0 0 3px #ffd34d,0 0 16px #ffd34d}.pieza{color:#a78350;background:#d9c39a 0 0/300% 200%;border-radius:6px;justify-content:center;align-items:center;font-size:26px;font-weight:800;display:flex}.pieza.puesta{animation:.5s ease-out pieza-entra}.rompecabezas.completo .pieza{border-radius:0}@keyframes pieza-entra{0%{opacity:0;transform:scale(.6)rotate(-8deg)}to{opacity:1;transform:none}}.libro-estado{color:#5a3a12;text-align:center;margin-top:8px;font-size:14px;font-weight:700}.libro-estado.llave{color:#b0451a}.subpestanas{grid-template-columns:repeat(6,1fr);gap:6px;margin:4px 0 10px;display:grid}@media (width<=560px){.subpestanas{grid-template-columns:repeat(3,1fr)}}.subpestana{font:inherit;color:var(--tinta);cursor:pointer;background:#fbf3e2;border:2px solid #6b4423;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:6px 2px 5px;font-size:13px;font-weight:800;display:flex;position:relative;box-shadow:0 2px #6b4423}.subpestana .sub-icono{font-size:22px;line-height:1.1}.subpestana.activa{background:#ffe3b8;border-color:#e0701f;box-shadow:0 2px #e0701f,inset 0 0 0 2px #ffa14a}.sub-cuenta{color:#fff;background:#3f7d3a;border:2px solid #fff;border-radius:10px;min-width:20px;padding:0 5px;font-size:11px;line-height:18px;position:absolute;top:-7px;right:-5px}.sub-cuenta.alerta{background:#d23b2b}.filtros{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.filtro{font:inherit;cursor:pointer;color:var(--tinta);background:#efe4c8;border:2px solid #6b4423;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:800}.filtro.activo{color:#fff;background:#6b4423}.mochila-cuerpo>div>.seccion:first-child{margin-top:2px}.stick-guia{left:max(28px, env(safe-area-inset-left));bottom:max(28px, env(safe-area-inset-bottom));z-index:1;pointer-events:none;background:#ffffff14;border:2px dashed #ffffff59;border-radius:50%;width:96px;height:96px;transition:opacity .2s;position:absolute}.stick-guia .stick-perilla{opacity:.5;width:40px;height:40px;transform:translate(-50%,-50%)}.stick-guia.apagada,.stick-guia.oculto{opacity:0}.menu-logo{box-sizing:content-box;background:radial-gradient(at 50% 40%,#4a2c1a,#24140b);border:3px solid #6b4423;border-radius:12px;flex:none;width:auto;height:72px;padding:5px 10px;box-shadow:0 3px #6b4423}@media (width<=520px){.menu-logo{height:56px;padding:4px 8px}}.carta-cab>.menu-logo+div{flex:1}.tema-fila{justify-content:space-between;align-items:center;gap:8px;display:flex}.tema-fila .tema{margin:0}.aprende-btn{font:inherit;cursor:pointer;color:#1d4f8c;background:#e4efff;border:2px solid #2e6bb8;border-radius:999px;flex:none;padding:3px 10px;font-size:13px;font-weight:800}.aprende-btn.activo{color:#fff;background:#2e6bb8}.aprende-panel{background:#eef5ff;border:2px solid #9cc0ec;border-radius:10px;max-height:32vh;margin:-4px 0 10px;padding:8px 12px;animation:.15s subir;overflow-y:auto}.aprende-titulo{color:#1d4f8c;margin-bottom:2px;font-size:13px;font-weight:800}.aprende-texto{color:#1f2a3a;margin:0;font-size:15px;line-height:1.4}.fortaleza{z-index:15;color:#f3e6c8;padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom));background:#0d0a14;grid-template:"cab cab""escena panel"1fr/auto minmax(260px,340px);place-content:start center;gap:8px;animation:.3s aparecer;display:grid;position:absolute;inset:0}.fortaleza.fuera{opacity:0;transition:opacity .25s}.fz-cab{flex-wrap:wrap;grid-area:cab;align-items:center;gap:8px;display:flex}.fz-titulo{color:#ffd28a;text-shadow:0 2px #000;margin-right:auto;font-size:20px;font-weight:800}.fz-llama{align-items:center;gap:4px;font-size:18px;display:flex}.fz-llama b{background:#2a1b10;border:2px solid #6b4a1e;border-radius:8px;width:110px;height:12px;display:block;overflow:hidden}.fz-llama i{background:linear-gradient(90deg,#ff7a1a,#ffd23f);height:100%;transition:width .4s;display:block}.fz-llama.baja i{background:#c2410c;animation:.8s infinite titila}@keyframes titila{50%{opacity:.45}}.fz-btn{font:inherit;color:#2a1b10;cursor:pointer;background:linear-gradient(#f3e3c3,#d9bf93);border:2px solid #2a1b10;border-radius:10px;padding:4px 10px;font-size:14px;font-weight:800;box-shadow:0 2px #000}.fz-btn.salir{color:#fff;background:linear-gradient(#ff7a6a,#d1453b)}.fz-btn.reavivar{background:linear-gradient(#ffd23f,#ff7a1a);animation:1.2s infinite titila}.fortaleza:not(.a-oscuras) .fz-btn.reavivar{display:none}.fz-escena{aspect-ratio:16/9;border:3px solid #4a3418;border-radius:10px;grid-area:escena;width:min(100vw - 372px,177.778vh - 142.222px);position:relative;overflow:hidden;box-shadow:0 0 0 2px #000,0 8px 24px #000}.fz-escena.entrando .fz-fondo{animation:.45s entrar-cuarto}@keyframes entrar-cuarto{0%{opacity:0;transform:scale(1.06)}}.fz-fondo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fz-viejo{pointer-events:none;animation:1.4s ease-in forwards fz-desvanecer}@keyframes fz-desvanecer{0%,25%{opacity:1;filter:brightness()}45%{filter:brightness(1.6)}to{opacity:0;filter:brightness(1.2)}}.fz-destello{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 50% 55%,#ffe696d9,#ffc85040 40%,#0000 70%);animation:1.5s ease-out forwards fz-destello;position:absolute;inset:0}@keyframes fz-destello{0%{opacity:0;transform:scale(.6)}35%{opacity:1}to{opacity:0;transform:scale(1.4)}}.fz-candado{aspect-ratio:256/253;pointer-events:none;filter:drop-shadow(0 6px 10px #000000b3);width:22%;animation:2.1s ease-in forwards fz-candado-cae;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fz-candado img{width:100%;height:100%;position:absolute;inset:0}.fz-candado .arco{transform-origin:70%;animation:2.1s ease-out forwards fz-arco}.fz-candado .cuerpo{animation:2.1s linear forwards fz-tiembla}@keyframes fz-candado-cae{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}12%{opacity:1;transform:translate(-50%,-50%)scale(1)}70%{opacity:1;transform:translate(-50%,-50%)rotate(0)}to{opacity:0;transform:translate(-50%,40%)rotate(18deg)}}@keyframes fz-tiembla{0%,15%{transform:none}20%{transform:rotate(-6deg)}26%{transform:rotate(6deg)}32%{transform:rotate(-4deg)}38%,to{transform:none}}@keyframes fz-arco{0%,38%{transform:none}48%{transform:translateY(-16%)}62%,to{transform:translateY(-16%)rotate(32deg)}}.fz-capa{position:absolute;inset:0}.fz-obj{transform:translate(-50%, -50%) rotate(var(--rot,0deg));pointer-events:none;filter:drop-shadow(0 3px 3px #0009)brightness(.92);position:absolute}.fz-zona{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;padding:0;position:absolute}.fz-zona:hover,.fz-zona:focus-visible{background:#ffdc8c14;border-color:#ffdc8cb3;outline:none}.fortaleza.ver-todo .fz-zona{background:#ffdc8c1f;border-style:dashed;border-color:#ffdc8cd9;animation:1s infinite titila}.fz-oscuro{pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 60%,#0006,#000 75%);transition:opacity .6s;position:absolute;inset:0}.fz-etiqueta{pointer-events:none;color:#ffd28a;white-space:nowrap;background:#000c;border-radius:6px;padding:2px 8px;font-size:13px;font-weight:800;position:absolute;transform:translateY(4px)}.fz-etiqueta.oculto,.fortaleza .oculto{display:none}.fz-panel{flex-direction:column;grid-area:panel;gap:6px;min-height:0;display:flex;overflow:auto}.fz-panel>*{flex:none}.fz-texto{color:var(--tinta);background:#fdf8ec;border:3px solid #4a3418;border-radius:10px;min-height:96px;padding:8px 12px;font-size:16px;font-weight:600;line-height:1.35}.fz-texto p{margin:0}.fz-texto.esperando{cursor:pointer}.fz-quien{background:var(--acento);color:#fff;border-radius:6px;margin-bottom:2px;padding:0 8px;font-size:14px;font-weight:800;display:inline-block}.fz-sig{text-align:right;color:var(--tinta-suave);font-size:12px}.fz-sub{text-transform:uppercase;letter-spacing:.06em;color:#b49a6a;margin-top:2px;font-size:12px;font-weight:800}.fz-verbos{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.fz-verbo{font:inherit;color:#f3e6c8;cursor:pointer;background:#2a1d33;border:2px solid #5b4370;border-radius:10px;flex-direction:column;align-items:center;gap:0;padding:4px 2px;font-size:12px;font-weight:800;display:flex}.fz-verbo span:first-child{font-size:20px;line-height:1.2}.fz-verbo.activo{color:#fff;background:linear-gradient(#ffa14a,#e0701f);border-color:#2a1b10}.fz-salidas{flex-wrap:wrap;gap:4px;display:flex}.fz-salida{font:inherit;color:#dbe8ff;cursor:pointer;background:#1f2b3a;border:2px solid #3d5675;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700}.fz-salida:before{content:"➜ "}.fz-salida.cerrada{opacity:.55}.fz-salida.cerrada:before{content:"🔒 "}.fz-inv{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:4px;display:grid}.fz-item{font:inherit;color:#f3e6c8;cursor:pointer;background:#241a14;border:2px solid #5a4126;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:4px 2px;font-size:11px;font-weight:700;line-height:1.1;display:flex}.fz-item img{object-fit:contain;max-width:52px;height:36px}.fz-item.activo{background:#3a2a10;border-color:#ffd23f;box-shadow:0 0 0 2px #ffd23f}.fz-vacio{color:#8a7a5e;font-size:13px}.fortaleza.ocupada .fz-zona,.fortaleza.ocupada .fz-verbo,.fortaleza.ocupada .fz-salida,.fortaleza.ocupada .fz-item{cursor:default}@media (width<=760px),(aspect-ratio<=1){.fortaleza{grid-template:"cab""escena""panel"1fr/1fr}.fz-escena{width:100%}.fz-titulo{width:100%;font-size:16px}.fz-llama b{width:70px}.fz-texto{min-height:72px;font-size:15px}}.fortaleza~.dialogo,.fortaleza~.aviso{z-index:16}.fortaleza .fz-texto.esperando{border-color:var(--acento);box-shadow:0 0 0 2px var(--acento);animation:1.4s ease-in-out infinite llamar}@keyframes llamar{50%{box-shadow:0 0 0 5px #e07b2a73}}.fortaleza .fz-sig{color:var(--acento);font-size:13px;font-weight:800}.obra{z-index:15;color:#f3e6c8;pointer-events:auto;padding:max(6px, env(safe-area-inset-top)) 8px max(6px, env(safe-area-inset-bottom));touch-action:none;-webkit-user-select:none;user-select:none;background:#0b0820;flex-direction:column;animation:.3s aparecer;display:flex;position:absolute;inset:0}.ob-cab{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ob-titulo{color:#ffd28a;text-shadow:0 2px #000;margin-right:auto;font-size:19px;font-weight:800}.ob-dato{text-align:center;background:#1d1636;border:2px solid #3d2f6b;border-radius:10px;min-width:64px;padding:2px 10px;font-size:16px;font-weight:800}.ob-vidas{letter-spacing:-2px}.ob-pantalla{flex:1;min-height:0;position:relative}.ob-pantalla canvas{border-radius:10px;box-shadow:0 0 0 3px #3d2f6b,0 8px 24px #000}.ob-ayuda{text-align:center;color:#b9a8e8;padding-top:4px;font-size:13px}.ob-controles{justify-content:space-between;align-items:flex-end;gap:12px;padding-top:8px;display:flex}.ob-controles.oculto,.ob-ayuda.oculto{display:none}.ob-grupo{align-items:flex-end;gap:10px;display:flex}.ob-flechas{flex-direction:column;gap:8px;display:flex}.ob-tecla{font:inherit;touch-action:none;color:#fff;background:radial-gradient(circle at 35% 30%,#7a63c9,#3d2f6b);border:3px solid #1a1233;border-radius:50%;width:66px;height:66px;font-size:26px;font-weight:800;box-shadow:0 4px #1a1233}.ob-flechas .ob-tecla{border-radius:16px;width:56px;height:52px;font-size:22px}.ob-tecla.saltar{background:radial-gradient(circle at 35% 30%,#ffb35a,#e0701f);border-color:#4a2508;width:88px;height:88px;font-size:18px;box-shadow:0 4px #4a2508}.ob-stick{touch-action:none;background:radial-gradient(circle,#7a63c959,#3d2f6b8c);border:3px solid #1a1233cc;border-radius:50%;flex:none;width:132px;height:132px;position:relative}.ob-stick .stick-perilla{background:radial-gradient(circle at 35% 30%,#a08ae0,#5a46a0);border-color:#1a1233;width:56px;height:56px}.ob-tecla.girar{width:78px;height:78px;font-size:16px;line-height:1.1}.ob-tecla.activa{filter:brightness(1.2);transform:translateY(3px);box-shadow:0 1px #1a1233}.ob-fila{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.ob-fila .btn{width:auto;padding:0 18px}.ob-fila .btn.ob-salir{background:linear-gradient(#e6e0f5,#b9addb)}.obra~.dialogo,.obra~.aviso{z-index:16}.arr-final{z-index:5;background:#000;justify-content:center;align-items:center;animation:.6s aparecer;display:flex;position:absolute;inset:0}.arr-final video{object-fit:contain;width:100%;height:100%}.arr-final-letrero{width:fit-content;left:16px;right:16px;bottom:max(18px, env(safe-area-inset-bottom));text-align:center;color:#ffe27a;text-shadow:0 3px #000,0 0 14px #000;background:#0514328c;border-radius:16px;margin:0 auto;padding:6px 18px;font-size:clamp(20px,4.5vw,38px);font-weight:800;animation:1s 2.5s both aparecer;position:absolute}.arr-final-saltar{top:max(12px, env(safe-area-inset-top));font-size:18px;position:absolute;right:12px}@media (pointer:coarse) and (orientation:landscape){.ob-controles{left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));pointer-events:none;padding:0;position:absolute}.ob-controles .ob-tecla,.ob-controles .ob-stick{pointer-events:auto;opacity:.85}.ob-titulo{font-size:15px}.ob-dato{font-size:14px}}.hud .hud-dia{pointer-events:auto;cursor:pointer;font:inherit;gap:6px;padding:3px 10px;font-size:15px;font-weight:800}.hud-dia.listo{background:#a77a10;animation:1s ease-in-out infinite latido}.hud-dia .apagada{opacity:.55;filter:grayscale(.6)}@media (width<=520px),(height<=520px){.hud .hud-dia{padding:2px 8px;font-size:13px}}.mochila-cuerpo>.poder{margin-bottom:8px}.poder.tuyo{background:linear-gradient(#e9f9ee,#d3f1dc);border-color:#2f7d4a;box-shadow:0 3px #2f7d4a}.progreso-dia{background:#e3d3b0;border:2px solid #6b4423;border-radius:6px;width:110px;height:10px;display:inline-block;overflow:hidden}.progreso-dia i{background:linear-gradient(90deg,#ffcf4a,#3fbf6a);height:100%;display:block}.btn.cofre-dia{margin:6px 0 4px}.calendario-racha{grid-template-columns:repeat(14,1fr);gap:3px;margin:8px 0 4px;display:grid}.dia-racha{color:#9a845a;background:#efe4c8;border-radius:8px;flex-direction:column;align-items:center;padding:3px 0;font-size:13px;display:flex}.dia-racha b{font-size:14px;line-height:18px}.dia-racha small{font-size:10px}.dia-racha.si{color:#5a2a00;background:#ffb347}.dia-racha.descanso{color:#24508f;background:#dbe9ff}.dia-racha.hoy{outline:3px solid #6b4423}.reporte-datos{grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0;display:grid}@media (width<=520px){.reporte-datos{grid-template-columns:1fr 1fr}}.reporte-dato{text-align:center;background:#fbf3e2;border:3px solid #6b4423;border-radius:12px;padding:8px 4px}.reporte-dato b{color:#7a5a1c;font-size:26px;display:block}.reporte-dato span{color:var(--tinta-suave);font-size:12px}.reporte-tema{margin:4px 0;font-size:15px;font-weight:700}.progreso-dia.grande{width:100%;height:14px}.tablero{grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;display:grid}@media (width<=520px){.tablero{grid-template-columns:1fr}}.tablero-cat{background:#fbf3e2;border:3px solid #6b4423;border-radius:12px;padding:8px 10px}.tablero-titulo{margin-bottom:4px;font-size:14px;font-weight:800}.tablero-fila{border-radius:6px;align-items:center;gap:6px;padding:2px 4px;font-size:14px;display:flex}.tablero-fila.yo{background:#ffe9b0;font-weight:800}.tablero-lugar{text-align:center;width:26px}.tablero-nombre{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tablero-vacio{color:var(--tinta-suave);font-size:13px}.mascota-ficha{background:#fbf3e2;border:3px solid #6b4423;border-radius:14px;align-items:center;gap:12px;margin:8px 0;padding:10px;display:flex}.mascota-foto{background:radial-gradient(circle,#fff 30%,#f1dfb8 75%);border-radius:50%;flex:none;justify-content:center;align-items:center;width:112px;height:112px;display:flex}.etapa-2 .mascota-foto{background:radial-gradient(circle,#fff7c2 25%,#ffcf4a 80%);box-shadow:0 0 18px #ffcf4a}.mascota-img{width:96px;height:96px}.etapa-0 .mascota-img{width:76px;height:76px}.mascota-datos{flex:1;min-width:0}.mascota-nombre{font-size:22px;font-weight:800}.mascota-formas{justify-content:center;gap:8px;margin:4px 0 10px;display:flex}.mascota-forma{text-align:center;flex-direction:column;align-items:center;width:90px;font-size:12px;display:flex}.mascota-forma.oculta img{filter:brightness(0)opacity(.3)}.mascota-forma.brillo img{filter:drop-shadow(0 0 6px #ffcf4a)}.mascota-forma.oculta.brillo img{filter:brightness(0)opacity(.3)}.mascota-mini{width:56px;height:56px}.mascota-lista{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.mascota-opcion{font:inherit;color:inherit;cursor:pointer;background:#fbf3e2;border:3px solid #6b4423;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;display:flex;box-shadow:0 3px #6b4423}.mascota-opcion small{color:var(--tinta-suave);font-size:12px}.mascota-opcion.activa{cursor:default;background:#d3f1dc;border-color:#2f7d4a}.album{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin:8px 0;display:grid}.estampa{font:inherit;color:inherit;cursor:pointer;aspect-ratio:3/4;background:#fffaf0;border:3px solid #b08a4a;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 4px;display:flex}.estampa small{text-align:center;font-size:11px;font-weight:700;line-height:1.15}.estampa-img{object-fit:contain;width:70px;height:70px}.estampa-icono{font-size:44px;line-height:70px}.estampa.falta{background:#e9dcbd;border-style:dashed}.estampa.falta .estampa-img{filter:brightness(0)opacity(.28)}.estampa.falta .estampa-icono{filter:grayscale()brightness(.3);opacity:.35}.album-pista{min-height:20px;font-weight:700}.mazmorra{background:#07060f}.mz-pantalla{justify-content:center;align-items:center;margin-top:6px;display:flex}.mz-pantalla canvas{touch-action:none;box-shadow:0 0 0 3px #2c2350,0 8px 24px #000}.mz-msg{text-align:center;opacity:0;pointer-events:none;background:#0c091ce0;border:2px solid #4b3a86;border-radius:12px;max-width:min(92%,640px);padding:6px 14px;font-size:15px;font-weight:700;transition:opacity .3s;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.mz-msg.ver{opacity:1}.mz-cruz{justify-content:center;padding-top:6px;display:flex}.mz-cruz.oculto{display:none}.mz-tecla{border-radius:16px;width:60px;height:54px;font-size:22px}@media (pointer:coarse) and (orientation:landscape){.mz-cruz{left:10px;bottom:max(10px, env(safe-area-inset-bottom));opacity:.85;padding:0;position:absolute}}.criaturas{background:#0d2a1a;justify-content:center;align-items:center;gap:8px}.cr-arena{aspect-ratio:16/9;background-position:50%;background-size:cover;border-radius:12px;flex:none;width:min(100%,177.778dvh - 462.222px,1100px);max-height:calc(100% - 240px);position:relative;overflow:hidden;box-shadow:0 0 0 3px #1c4a2c,0 8px 24px #000}.cr-salvaje,.cr-mia{transform:translate(-50%, -100%) scaleX(var(--f,1));filter:drop-shadow(0 6px 4px #00000059);position:absolute}.cr-salvaje{object-fit:contain;object-position:bottom;width:17%;max-height:34%;top:37%;left:80%}.cr-mia{object-fit:contain;object-position:bottom;width:23%;max-height:42%;top:66%;left:27%}.cr-salvaje.entra{animation:.6s ease-out cr-entra}@keyframes cr-entra{0%{opacity:0;transform:translate(10%, -100%) scale(.6) scaleX(var(--f,1))}}.cr-mia.ataca{animation:.45s cr-ataca-mia}@keyframes cr-ataca-mia{40%{transform:translate(10%, -115%) scaleX(var(--f,1))}}.cr-salvaje.ataca-ella{animation:.45s cr-ataca-ella}@keyframes cr-ataca-ella{40%{transform:translate(-110%, -85%) scaleX(var(--f,1))}}.cr-salvaje.golpe,.cr-mia.golpe{animation:.45s cr-golpe}@keyframes cr-golpe{25%,75%{filter:brightness(2.2)drop-shadow(0 0 6px #fff);transform:translate(-46%, -100%) scaleX(var(--f,1))}50%{transform:translate(-54%, -100%) scaleX(var(--f,1))}}.cr-salvaje.atrapada{opacity:0;transition:transform .5s,opacity .5s;transform:translate(-50%,-60%)scale(.1)}.cr-esfera{opacity:0;pointer-events:none;width:6%;position:absolute;top:55%;left:30%}.cr-esfera.vuela{animation:.9s ease-in forwards cr-vuela}@keyframes cr-vuela{0%{opacity:1;top:55%;left:30%;transform:rotate(0)}60%{top:8%}to{opacity:1;top:25%;left:77%;transform:rotate(720deg)}}.cr-fichas{flex:none;grid-template-columns:1fr 1fr;gap:8px;width:min(100%,1100px);display:grid}.cr-ficha{color:#2a1b10;background:#fffaeb;border:3px solid #2a1b10;border-radius:12px;min-width:0;padding:6px 10px;font-size:14px;box-shadow:0 3px #000}.cr-ficha.mia{border-color:#1d6fd1}.cr-ficha.ella{border-color:#b8442c}.cr-ficha-cab{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.cr-ficha-cab strong{overflow-wrap:anywhere;min-width:0}.cr-tipo{color:#fff;white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:800}.cr-rareza{opacity:.8;margin:2px 0;font-size:12px}.cr-barra{background:#3a3a3a;border:2px solid #2a1b10;border-radius:6px;height:10px;overflow:hidden}.cr-relleno{background:linear-gradient(90deg,#39d353,#8ef09b);height:100%;transition:width .4s}.cr-relleno.baja{background:linear-gradient(90deg,#ff5a4a,#ffa04a)}.cr-texto{color:#2a1b10;background:#fffaeb;border:3px solid #2a1b10;border-radius:12px;width:min(100%,1100px);min-height:52px;padding:8px 12px;font-size:16px;font-weight:700}.cr-botones{flex-wrap:wrap;justify-content:center;gap:8px;width:min(100%,1100px);display:flex}.cr-botones .btn{flex:140px;width:auto;max-width:240px}.cr-btn.esfera{color:#fff;background:linear-gradient(#c9a8ff,#8a5cff)}.cr-iniciales{width:min(760px,100%)}.cr-opciones{grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0;display:grid}.cr-opcion{font:inherit;cursor:pointer;background:#fffaeb;border:3px solid #2a1b10;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:8px;display:flex;box-shadow:0 3px #000}.cr-opcion:hover{transform:translateY(-2px)}.cr-opcion-img{width:100%;max-width:120px}.cr-nombre{font-weight:800}.cr-dato{opacity:.8;font-size:12px}@media (width<=620px){.cr-opciones{grid-template-columns:repeat(2,1fr)}}.saberdex .cr-equipo{margin:6px 0}.cr-equipo-titulo{font-size:14px;font-weight:800}.cr-rejilla{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;display:grid}.cr-carta{font:inherit;cursor:pointer;background:#f6ecd2;border:2px solid #b79b6a;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:4px;font-size:12px;display:flex;position:relative}.cr-carta.mia{background:#fffaeb;border-color:#2a1b10}.cr-carta.en-equipo{box-shadow:0 0 0 3px #39d353}.cr-carta.en-equipo:after{content:"★";color:#1d9e3a;font-weight:800;position:absolute;top:2px;right:6px}.cr-carta-img{object-fit:contain;width:64px;height:64px}.cr-carta-img.silueta{filter:brightness(0)opacity(.35)}.cr-carta-nombre{text-align:center;font-weight:800;line-height:1.1}.cr-carta-nivel{opacity:.8;font-size:11px}.cr-carta .cr-tipo{padding:0 6px;font-size:10px}@media (height<=520px){.cr-ficha{padding:3px 8px;font-size:12px}.cr-ficha .cr-rareza{display:none}.cr-tipo{font-size:10px}}@media (pointer:coarse) and (orientation:landscape){.cr-arena{width:min(100%,177.778dvh - 337.778px,1100px);max-height:calc(100% - 170px)}.cr-texto{min-height:0;padding:4px 10px;font-size:14px}}.tribunal{background:#1c120c}.tb-escena{background:#3a2418 50%/cover no-repeat;border-radius:12px;flex:1;min-height:0;margin-top:6px;position:relative;overflow:hidden;box-shadow:0 0 0 3px #5a3a22,0 8px 24px #000}.tb-retrato{object-fit:contain;filter:drop-shadow(0 6px 10px #0009);max-width:60%;height:min(46%,300px);animation:.25s aparecer;position:absolute;bottom:150px;left:50%;transform:translate(-50%)}.tb-retrato.oculto{display:none}.tb-cuadro{cursor:pointer;background:#0d1430ee;border:3px solid #e8dcc0;border-radius:12px;min-height:120px;padding:22px 16px 12px;position:absolute;bottom:10px;left:10px;right:10px}.tb-quien{color:#2a1b10;background:#e8dcc0;border:2px solid #2a1b10;border-radius:8px;padding:2px 12px;font-size:15px;font-weight:800;position:absolute;top:-16px;left:14px}.tb-quien.yo{background:#8fd3ff}.tb-quien.jueza{background:#ffe08a}.tb-quien.fiscal{background:#d6b0ff}.tb-texto{color:#fff;font-size:18px;line-height:1.4}.tb-texto.testimonio{color:#8dffa0;font-weight:700}.tb-texto.veredicto{color:#ffe08a;font-weight:800}.tb-sig{font:inherit;color:#ffe08a;cursor:pointer;background:0 0;border:none;font-size:18px;animation:1s infinite titila;position:absolute;bottom:8px;right:10px}.tb-sig.oculto{display:none}.tb-banner{z-index:2;pointer-events:none;color:#ff3b30;-webkit-text-stroke:3px #fff;text-shadow:0 6px #000;font-size:clamp(34px,8vw,72px);font-weight:900;animation:.35s ease-out tb-golpe;position:absolute;top:32%;left:50%;transform:translate(-50%,-50%)rotate(-6deg)}.tb-banner.oculto{display:none}@keyframes tb-golpe{0%{opacity:0;transform:translate(-50%,-50%)rotate(-6deg)scale(2.2)}}.tb-barra{justify-content:center;gap:8px;min-height:52px;padding-top:8px;display:flex}.tb-accion{font:inherit;cursor:pointer;color:#2a1b10;background:linear-gradient(#f3e3c3,#d9bf93);border:2px solid #2a1b10;border-radius:12px;padding:8px 14px;font-size:16px;font-weight:800;box-shadow:0 3px #000}.tb-accion.protesto{color:#fff;background:linear-gradient(#ff8a6a,#d1453b)}.tb-accion.presionar{background:linear-gradient(#ffe08a,#f0b43a)}.tb-ant,.tb-pos{min-width:52px}.tb-panel{z-index:3;background:#1e140ef2;border:3px solid #e8dcc0;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex;position:absolute;inset:10px;overflow:auto}.tb-panel.oculto{display:none}.tb-panel-titulo{color:#ffe08a;text-align:center;font-size:18px;font-weight:800}.tb-prueba{font:inherit;text-align:left;cursor:pointer;color:#2a1b10;background:#f3e3c3;border:2px solid #2a1b10;border-radius:10px;grid-template-columns:44px 1fr;gap:2px 10px;padding:10px;display:grid}.tb-prueba:hover{filter:brightness(1.06)}.tb-prueba-icono{text-align:center;grid-row:span 2;align-self:center;font-size:30px}.tb-prueba-detalle{font-size:14px}@media (height<=480px){.tb-retrato{height:52%;bottom:104px}.tb-cuadro{min-height:84px;padding:16px 12px 8px}.tb-texto{font-size:15px}.tb-barra{min-height:44px;padding-top:4px}.tb-accion{padding:5px 10px;font-size:14px}}.medidor-gas{left:50%;bottom:max(14px, calc(env(safe-area-inset-bottom) + 10px));z-index:6;color:#fff;pointer-events:none;background:#1b1f2acc;border:2px solid #000;border-radius:12px;align-items:center;gap:6px;padding:2px 10px;font-size:14px;font-weight:800;display:flex;position:absolute;transform:translate(-50%)}.medidor-gas i{background:#444;border-radius:6px;width:90px;height:10px;display:block;overflow:hidden}.medidor-gas b{background:linear-gradient(90deg,#ffb547,#5ad06b);height:100%;display:block}.medidor-gas.baja b{background:#e5483b}.medidor-gas.baja{animation:1s infinite titila}.jg-pantalla{justify-content:center;align-items:center;display:flex}.jg-pantalla canvas{image-rendering:auto;display:block}.jg-preg{z-index:2;pointer-events:auto;background:#140e2ceb;border:3px solid #8a6fe0;border-radius:14px;width:min(760px,96%);padding:8px 10px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.jg-preg.derecha{width:min(330px,36%);max-height:calc(100% - 12px);top:6px;left:auto;right:6px;overflow:auto;transform:none}.jg-preg.oculto{display:none}.jg-preg.centro{background:#140e2cf7;border-radius:12px;flex-direction:column;justify-content:center;width:auto;padding:14px;display:flex;inset:0;overflow:auto;transform:none}.jg-preg.centro.oculto{display:none}.jg-preg.centro .jg-enun{margin-bottom:12px;font-size:20px}.jg-preg.centro .jg-ops{grid-template-columns:1fr;gap:8px}.jg-preg.centro .jg-op{padding:8px 10px;font-size:19px}.jg-preg.centro .jg-op b{width:30px;height:30px;font-size:17px}.jg-preg.centro .jg-expl{font-size:16px}.jg-enun{margin-bottom:6px;font-size:15px;font-weight:700;line-height:1.25}.jg-ops{grid-template-columns:1fr 1fr;gap:6px;display:grid}.jg-preg.derecha .jg-ops{grid-template-columns:1fr}.jg-op{text-align:left;font:inherit;color:#f3e6c8;cursor:pointer;background:#2b2152;border:2px solid #4b3c86;border-radius:10px;align-items:center;gap:6px;padding:4px 8px;font-size:14px;line-height:1.15;display:flex}.jg-op:disabled{cursor:default;opacity:1}.jg-op b{color:#2a1a00;background:#ffd28a;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:14px;display:grid}.jg-op.elegida{background:#4a3a8a;border-color:#ffd28a;box-shadow:0 0 0 2px #ffd28a}.jg-op.bien{background:#2f7a3e;border-color:#8ef0a0}.jg-op.mal{background:#8a2f3a;border-color:#ff9aa6}.jg-expl{color:#ffe6a8;margin-top:6px;font-size:13px}.jg-fin{z-index:3;background:#08051899;place-items:center;display:grid;position:absolute;inset:0}.jg-fin-carta{color:var(--tinta);text-align:center;background:#fff7e8;border:4px solid #8a6fe0;border-radius:18px;width:min(440px,92%);padding:16px 20px}.jg-fin-titulo{margin-bottom:4px;font-size:22px;font-weight:800}.jg-fin-carta p{margin:4px 0}.metro-especiales{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}@media (pointer:coarse) and (orientation:landscape){.jg-enun{margin-bottom:4px;font-size:13px}.jg-op{padding:2px 6px;font-size:12px}.jg-op b{width:20px;height:20px;font-size:12px}.jg-preg{padding:5px 8px;top:2px}.jg-preg.centro{padding:8px 150px}.jg-preg.centro .jg-enun{margin-bottom:8px;font-size:18px}.jg-preg.centro .jg-ops{grid-template-columns:1fr 1fr}.jg-preg.centro .jg-op{padding:6px 8px;font-size:17px}}.jg-oleada{z-index:2;width:auto;padding:0 18px;position:absolute;bottom:12px;right:12px}.jg-oleada.oculto,.jg-menu.oculto{display:none}.jg-menu{z-index:3;background:#140e2cf2;border:3px solid #8a6fe0;border-radius:12px;flex-direction:column;gap:4px;width:220px;padding:6px;display:flex;position:absolute}.jg-menu-op{font:inherit;color:#f3e6c8;cursor:pointer;text-align:left;background:#2b2152;border:2px solid #4b3c86;border-radius:9px;flex-direction:column;align-items:flex-start;padding:4px 8px;display:flex}.jg-menu-op b{font-size:14px}.jg-menu-op span{color:#cfc4f0;font-size:12px}.jg-menu-op.cerrar{background:#3a2f5e;align-items:center;font-size:13px}.jg-menu-op:hover{filter:brightness(1.15)}@media (pointer:coarse) and (orientation:landscape){.jg-menu{gap:3px;width:200px;max-height:calc(100% - 8px);padding:4px;overflow:auto}.jg-menu-op{padding:2px 6px}.jg-menu-op b{font-size:12px}.jg-menu-op span{font-size:10px}}.escape .esc-cuerpo{flex:1;gap:10px;min-height:0;padding-top:8px;display:flex}.esc-escena{aspect-ratio:1280/853;flex:1.6;align-self:center;min-width:0;max-height:100%;position:relative}.esc-fondo{object-fit:contain;border-radius:10px;width:100%;height:100%;display:block;box-shadow:0 0 0 3px #3d2f6b,0 8px 24px #000}.esc-marcas{pointer-events:none;position:absolute;inset:0}.esc-marca{aspect-ratio:1;border-radius:50%;place-items:center;width:4.2%;font-size:clamp(10px,1.6vw,18px);font-weight:800;display:grid;position:absolute;transform:translate(-50%,-50%)}.esc-marca.abierto{color:#fff;background:#3cc85ad9;box-shadow:0 0 12px #8ef0a0}.esc-marca.tuyo:not(.abierto){animation:1.6s infinite llamar;box-shadow:0 0 0 3px #ffd28a,0 0 16px #ffd28a}.esc-luz{pointer-events:none;background:radial-gradient(at 50% 60%,#fff4bed9,#ffdc7840 60%,#0000 75%);border-radius:40% 40% 4px 4px;width:30%;height:68%;animation:.8s aparecer;position:absolute;top:2%;left:34%}.esc-luz.oculto{display:none}.esc-panel{touch-action:pan-y;flex-direction:column;flex:1;gap:8px;min-width:240px;max-width:380px;display:flex;overflow:auto}.esc-texto{color:var(--tinta);background:#fff7e8;border-radius:12px;padding:8px 10px;font-size:14px;line-height:1.3}.esc-aviso{background:#2b2152;border:2px solid #ffd28a;border-radius:10px;padding:6px 10px;font-size:14px;font-weight:700}.esc-lista{flex-direction:column;gap:6px;display:flex}.esc-fila{background:#1d1636;border:2px solid #3d2f6b;border-radius:10px;align-items:center;gap:8px;padding:6px 8px;display:flex}.esc-fila.tuyo{border-color:#ffd28a}.esc-bola{border-radius:50%;flex:none;width:18px;height:18px;box-shadow:inset 0 -3px #0000004d}.esc-info{flex-direction:column;flex:1;min-width:0;display:flex}.esc-info b{font-size:14px}.esc-info span{color:#cfc4f0;font-size:12px}.esc-fila .btn.esc-girar{width:auto;min-height:34px;padding:0 10px;font-size:13px}.esc-fila .btn.esc-girar.ayuda{background:linear-gradient(#e6e0f5,#b9addb)}.esc-fin{text-align:center;background:#2f7a3e;border:2px solid #8ef0a0;border-radius:12px;flex-direction:column;align-items:stretch;gap:6px;padding:8px 10px;display:flex}.esc-nota{color:#b9a8e8;text-align:center;font-size:13px}@media (width<=700px),(pointer:coarse) and (orientation:landscape){.escape .esc-cuerpo{gap:6px}.esc-panel{gap:5px;min-width:0;max-width:46%}.esc-texto{padding:5px 8px;font-size:12px}.esc-fila{padding:3px 6px}.esc-info b{font-size:12px}.esc-info span{font-size:10px}}@media (orientation:portrait) and (width<=700px){.escape .esc-cuerpo{flex-direction:column}.esc-escena{flex:none;width:100%}.esc-panel{flex:1;max-width:none}}.escena-velo{z-index:35;padding:10px}.escena{background:#fff6e4;border:4px solid #3b2a1a;border-radius:14px;flex-direction:column;width:min(880px,100%);max-height:100%;animation:.22s subir;display:flex;overflow:auto;box-shadow:0 10px #0006}.escena-img{aspect-ratio:3/2;background:#222 50%/100% 100% no-repeat;flex:none;width:min(100%,93vh);margin:0 auto;position:relative}.escena-pie{color:var(--tinta);padding:10px 14px 12px}.escena-titulo{font-size:19px;font-weight:800}.escena-texto{margin:4px 0 10px;line-height:1.35}.escena-botones{flex-wrap:wrap;gap:8px;display:flex}.escena-btn{flex-direction:column;flex:160px;align-items:center;display:flex}.escena-btn small{opacity:.9;font-size:12px;font-weight:600}.bomba-pantalla{color:#6dff8e;text-shadow:0 0 6px #50ff78b3;background:#0b1a10;border-radius:6px;flex-direction:column;justify-content:space-evenly;padding:1% 2.5%;font-family:ui-monospace,Courier New,monospace;font-size:clamp(10px,2.3vw,20px);line-height:1;display:flex;position:absolute;box-shadow:inset 0 0 12px #000000e6}.bomba-fila{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.bomba-fila span{color:#b8f7c6;font-size:.62em}.bomba-fila b{letter-spacing:.06em;font-size:1.15em}@media (orientation:portrait){.juego.carrera .ob-controles{justify-content:center}.juego.carrera .ob-controles .ob-grupo:empty{display:none}}.carta.candado .cd-sub{color:var(--tinta-suave);margin-top:4px;font-size:15px;font-weight:800}.cd-pistas{gap:6px;margin:6px 0 12px;padding-left:0;list-style:none;display:grid}.cd-pistas li{background:#f6ecd6;border-radius:8px;padding:6px 10px;font-size:18px;font-weight:600;line-height:1.35}.cd-ruedas{justify-content:center;gap:12px;margin:6px 0;display:flex}.cd-rueda{cursor:pointer;background:#fbf3e2;border:3px solid #6b4423;border-radius:14px;width:84px;height:84px;position:relative;box-shadow:0 4px #6b4423}.cd-rueda:active{transform:translateY(2px);box-shadow:0 2px #6b4423}.cd-sim{font-size:44px;line-height:1}.cd-num{color:var(--tinta-suave);font-size:12px;font-weight:800;position:absolute;top:2px;left:6px}.nota.aviso{color:var(--mal);font-weight:700}@media (width<=420px){.cd-rueda{width:72px;height:72px}.cd-sim{font-size:38px}.cd-pistas li{font-size:17px}}.mp-barra{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px;display:flex}.mp-barra .boton{padding:6px 12px;font-size:16px}.mp-barra .boton:disabled{opacity:.45}.mp-vista{aspect-ratio:1500/1100;overscroll-behavior:contain;border:3px solid var(--borde);cursor:grab;-webkit-overflow-scrolling:touch;background:#e9c98d;border-radius:16px;width:100%;margin-top:6px;position:relative;overflow:auto}.mp-vista.arrastrando{cursor:grabbing;-webkit-user-select:none;user-select:none}.mp-lienzo{aspect-ratio:1500/1100;width:100%;position:relative}.mp-dibujo{width:100%;height:100%;display:block;position:absolute;inset:0}.mp-tile{fill:#e8e2c8;stroke:#5a3d2b;stroke-width:4px}.mp-tile.centro{fill:#f2e2bd}.mp-tile.industrial{fill:#d9c6b0}.mp-tile.letras{fill:#f6d7d0}.mp-tile.historico{fill:#e9d9a8}.mp-tile.ciencias{fill:#c9eccf}.mp-tile.verbal,.mp-tile.mundial{fill:#f3d9e8}.mp-tile.geografia,.mp-tile.civica{fill:#e3ecc0}.mp-tile.funciones,.mp-tile.trigonometria,.mp-tile.polinomios,.mp-tile.factorizacion,.mp-tile.ecuaciones,.mp-tile.geometria,.mp-tile.estadistica{fill:#d6dff3}.mp-tile.quimica,.mp-tile.fisica{fill:#cdeee8}.mp-tile.niebla{fill:#c4c8cc}.mp-tile.en-orden{stroke:#e0a800;stroke-width:7px}.mp-tile.aqui{stroke:#ff8a00;stroke-width:8px}.mp-dist,.mp-marca{z-index:2;pointer-events:none;text-align:center;position:absolute;transform:translate(-50%,-50%)}.mp-dist{flex-direction:column;align-items:center;gap:1px;width:6.5%;display:flex}.mp-dist .mapa-sello{margin:0;padding:1px 4px;font-size:10px;box-shadow:0 2px #00000040}.mp-nombre{color:var(--tinta);font-size:11px;font-weight:800;line-height:1.05;display:none}.mp-materia,.mp-tiendas{color:var(--tinta-suave);font-size:10px;line-height:1.1;display:none}.mp-tiendas{color:var(--tinta);font-weight:700}.mp-dist.niebla .mp-nombre{color:#5d636b}.mp-marca{flex-direction:column;align-items:center;display:flex}.mp-icono{filter:drop-shadow(0 1px #00000059);font-size:15px;line-height:1}.mp-marca.llanura .mp-icono{font-size:11px}.mp-etiqueta{border:2px solid var(--borde);white-space:nowrap;background:#fffaebeb;border-radius:8px;margin-top:2px;padding:1px 5px;font-size:11px;font-weight:800;line-height:1.15;display:none}.mp-marca.puerta .mp-etiqueta{white-space:normal;width:max-content;max-width:120px}.mp-cuenta,.mp-marca.llanura{display:none}.mp-vista.z1 .mp-cuenta{display:inline}.mp-vista.z1 .mp-marca.llanura,.mp-vista.z2 .mp-marca.llanura{display:flex}.mp-vista.z2 .mp-nombre{font-size:10px;line-height:1;display:block}.mp-vista.z2:not(.z3) .mp-dist .mapa-sello{display:none}.mp-vista.z2 .mp-icono{font-size:20px}.mp-vista.z2 .mp-marca.llanura .mp-icono{font-size:15px}.mp-vista.z2 .mp-marca.fuerte .mp-etiqueta,.mp-vista.z2 .mp-marca.posada .mp-etiqueta,.mp-vista.z3 .mp-materia,.mp-vista.z3 .mp-tiendas,.mp-vista.z3 .mp-etiqueta{display:block}.mp-vista.z3 .mp-nombre{font-size:12px;line-height:1.05}.mp-vista .mapa-pin{z-index:4}.herr-lista{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin-top:8px;display:grid}.herr{border:3px solid var(--borde);background:#fff7e6;border-radius:12px;align-items:center;gap:8px;padding:6px 8px;display:flex}.herr.falta{color:var(--tinta-suave);background:#e6e1d6}.herr-img{object-fit:contain;flex:none;width:48px;height:48px}.herr-img.vacia{justify-content:center;align-items:center;font-size:28px;display:flex}.herr-nombre{font-size:15px;font-weight:800}.herr-desc{font-size:13px;line-height:1.2}.carta.nova{width:min(640px,100%);font-size:17px}.carta.nova .carta-titulo{font-size:22px}.carta.nova .carta-sub{font-size:15px}.carta.nova .enunciado{font-size:21px}.carta.nova .btn{font-size:17px}.carta.nova .btn.chico{white-space:nowrap;padding:6px 10px;font-size:15px}.nv-articulo .btn{flex:none;width:auto;min-height:40px;margin-top:0}.carta.nova .nota{font-size:15px}.nv-retrato{border:3px solid var(--borde);image-rendering:auto;background:#cfe9f5 50%/cover no-repeat;border-radius:12px;flex:none;width:56px;height:56px}.nv-tiempo{background:#d9d2bf;border-radius:6px;height:12px;margin:6px 0 10px;overflow:hidden}.nv-tiempo b{background:linear-gradient(90deg,#35d6ff,#2f7bff);height:100%;transition:width .2s linear;display:block}.nv-tiempo.poco b{background:linear-gradient(90deg,#ff8a5c,#e5322d)}.nv-pregunta{margin:10px 0 6px;font-size:19px;font-weight:700}.nv-cosas{flex-direction:column;gap:6px;margin:8px 0 12px;display:flex}.nv-cosa{background:#efe4c8;border-radius:10px;padding:8px 10px;font-size:15px;line-height:1.35}.nv-cosa.si{background:#dff5d6}.nv-cosa.no{background:#fde6d8}.nv-respuesta{align-items:center;gap:8px;margin-bottom:10px;display:flex}.nv-respuesta input{min-width:0;font:inherit;border:3px solid var(--borde);color:var(--tinta);text-align:center;background:#fffdf5;border-radius:12px;flex:1;padding:10px 12px;font-size:24px;font-weight:800}.nv-unidad{font-size:17px;font-weight:700}.nv-monedas{white-space:nowrap;font-size:17px;font-weight:800}.nv-lista{flex-direction:column;gap:6px;margin:6px 0 12px;display:flex}.nv-articulo{background:#ffffff73;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.nv-articulo.tengo{opacity:.6}.nv-art-texto{flex:1;min-width:0}.nv-art-nombre{font-size:16px;font-weight:700}.nv-art-nota{color:var(--tinta-suave);font-size:14px}.nv-parrafo{margin:8px 0;font-size:17px;line-height:1.5}.nv-recarga{flex-direction:column;gap:6px;margin:8px 0 12px;display:flex}.nv-barra{align-items:center;gap:8px;font-size:18px;display:flex}.nv-barra i{background:#d9d2bf;border-radius:7px;flex:1;height:14px;display:block;overflow:hidden}.nv-barra i b{background:linear-gradient(90deg,#7fe08a,#28b44a);height:100%;transition:width .4s linear;display:block}.nv-barra i.sin{opacity:.35}.carta.nova.casa-nova{width:min(860px,100%)}.nv-pestanas{flex-wrap:wrap;gap:6px;margin:4px 0 8px;display:flex}.nv-pestana{font:inherit;cursor:pointer;border:3px solid var(--borde);min-height:44px;color:var(--tinta);background:#fffdf5;border-radius:12px;padding:8px 12px;font-size:16px;font-weight:800}.nv-pestana.activa{color:#fff;background:#2f7bff}.nv-cuarto-dibujo{aspect-ratio:16/9;border:3px solid var(--borde);background:#e9dfc6 50%/cover no-repeat;border-radius:14px;width:100%;position:relative;overflow:hidden}.nv-pieza{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 3px 2px #3c281447);height:auto;position:absolute}.nv-pieza.toca{cursor:pointer}.nv-pieza.salta{animation:.45s nv-salta}@keyframes nv-salta{0%,to{transform:none}40%{transform:translateY(-6%)scale(1.04)}}.nv-cuarto-vacio{text-align:center;background:#fffdf5e0;border-radius:12px;width:80%;padding:8px 12px;font-size:17px;font-weight:700;position:absolute;bottom:10%;left:50%;transform:translate(-50%)}.nv-muebles{flex-wrap:wrap;gap:6px;margin:8px 0 4px;display:flex}.nv-mueble{font:inherit;border:2px solid var(--borde);min-height:44px;color:var(--tinta);cursor:pointer;background:#fffdf5;border-radius:12px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:15px;font-weight:700;display:flex}.nv-mueble img{object-fit:contain;width:36px;height:36px}.nv-mueble:active{transform:translateY(2px)}.nv-art-img{object-fit:contain;flex:none;width:54px;height:54px}.nv-titulo-seccion{margin:10px 0 2px;font-size:17px;font-weight:800}.nv-aviso{margin-top:6px}.velo.nv-libreria{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));--neon:#4fd8ff;background:#0d1630 50%/cover no-repeat;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px;overflow:hidden}.velo.nv-libreria.sec-naturales{--neon:#4ff0b0}.velo.nv-libreria.sec-sociales{--neon:#ffc85a}.velo.nv-libreria.sec-espanol{--neon:#ff8ee0}.velo.nv-libreria.sec-verbal{--neon:#b49bff}.velo.nv-libreria.leyendo>*{visibility:hidden}.nv-lib-cab{color:#eefaff;border:2px solid var(--neon);box-shadow:0 0 18px color-mix(in srgb, var(--neon) 55%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a1430b8;border-radius:16px;align-items:center;gap:10px;padding:10px 14px;display:flex}.nv-lib-titulo{min-width:0;text-shadow:0 0 10px var(--neon);flex:1;font-size:22px;font-weight:800}.nv-lib-sub{opacity:.9;text-shadow:none;font-size:15px;font-weight:600}.nv-lib-monedas{color:#ffe9a8}.nv-lib-salir{flex:none;width:auto;min-height:44px;margin:0}.nv-lib-panel{color:#eefaff;border:2px solid var(--neon);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a1430bd;border-radius:18px;flex:1;width:min(560px,100%);min-height:0;margin-left:auto;padding:12px;overflow-y:auto}.nv-lib-panel .nv-pestana{color:#eefaff;border-color:var(--neon);background:#ffffff1a}.nv-lib-panel .nv-pestana.activa{background:var(--neon);color:#0d1630}.nv-lib-ciudad{width:100%;font:inherit;border:2px solid var(--neon);color:#eefaff;background:#ffffff1f;border-radius:12px;min-height:44px;margin-bottom:8px;padding:8px 10px;font-size:17px;font-weight:700}.nv-lib-ciudad option{color:#10182c}.nv-estante{flex-direction:column;gap:8px;display:flex}.nv-libro{border:1px solid color-mix(in srgb, var(--neon) 45%, transparent);background:#ffffff14;border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex}.nv-libro.tengo{background:color-mix(in srgb, var(--neon) 16%, transparent)}.nv-portada{background:linear-gradient(135deg, color-mix(in srgb, var(--neon) 85%, #fff), color-mix(in srgb, var(--neon) 40%, #0d1630));width:44px;height:58px;box-shadow:inset 5px 0 0 #00000040, 0 0 10px color-mix(in srgb, var(--neon) 60%, transparent);border-radius:4px 8px 8px 4px;flex:none;justify-content:center;align-items:center;font-size:22px;display:flex}.nv-lib-panel .nv-art-nota,.nv-lib-panel .nv-articulo{color:#cfe6f5}.nv-lib-panel .nv-articulo{background:#ffffff14}.nv-lib-panel .nv-art-nombre{color:#fff}.nv-libro .btn{flex:none;width:auto;min-height:44px;margin-top:0}@media (width<=700px){.nv-lib-panel{flex:none;width:100%;height:62%;margin-top:auto}.nv-lib-titulo{font-size:19px}.nv-lib-sub{font-size:14px}}.velo.nv-video{z-index:45;background:#000;flex-direction:column;gap:14px;padding:0}.velo.nv-video video{object-fit:contain;width:100%;max-height:100%}.nv-saltar{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));position:absolute}.nv-play{font-size:20px}.nv-guion{color:#e8f6ff;text-align:center;text-shadow:0 0 18px #5ae6ff99;opacity:0;max-width:640px;padding:0 24px;font-size:24px;line-height:1.45}.nv-guion.entra{animation:4.2s forwards nv-entra}@keyframes nv-entra{0%{opacity:0;transform:translateY(12px)}15%{opacity:1;transform:none}85%{opacity:1}to{opacity:0}}@media (width<=520px){.nv-pestana{padding:6px 9px;font-size:15px}.nv-guion{font-size:20px}}.competencia-lista{background:#fbf3e2;border:3px solid #6b4423;border-radius:12px;flex-direction:column;gap:4px;max-height:46vh;margin:6px 0 10px;padding:8px;display:flex;overflow-y:auto}.competencia-fila{border-radius:8px;align-items:center;gap:8px;padding:4px 8px;font-size:16px;display:flex}.competencia-fila.podio{font-weight:700}.competencia-fila.yo{background:#ffe9b0;outline:2px solid #e2711d;font-weight:800}.competencia-fila .tablero-lugar{width:34px}.competencia-reglas{flex-direction:column;gap:4px;font-size:15px;display:flex}.competencia-reglas div{gap:8px;display:flex}.mapa-nova{color:#e6f6ff;background:linear-gradient(#13243f,#1d3a5c);border:3px solid #2f7bff;border-radius:12px;margin:8px 0;padding:10px}.mapa-nova.aqui{box-shadow:0 0 0 3px #ffd34d}.mapa-nova.secreta{background:#2a2f3a;border-color:#555c6c}.mapa-nova .nota{color:#c9dbe8}.mapa-nova-titulo{text-align:center;margin-bottom:6px;font-size:17px;font-weight:800}.mapa-nova-rejilla{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.mapa-nova-seccion{text-align:center;color:#7fd3ff;-webkit-hyphens:auto;hyphens:auto;font-size:10px;font-weight:800;line-height:1.1}.mapa-nova-ciudad{text-align:center;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;background:#2c5c8f;border:2px solid #59b8ff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:3px 2px;font-size:11px;font-weight:800;line-height:1.1;display:flex}.mapa-nova-ciudad small{font-size:10px;font-weight:600}.mapa-nova-ciudad.niebla{color:#a9b4c2;background:#34404f;border-color:#4b5666}.mapa-nova-ciudad.en-orden{border-color:#ffd34d}.mapa-nova-ciudad.aqui{color:#3a2400;background:#ffb347;border-color:#fff}.mapa-nova-umbral{color:#4a3518;text-align:center;background:#d8c49a;border-radius:8px;margin-top:6px;padding:6px;font-size:13px;font-weight:800}.mapa-nova-umbral.aqui{box-shadow:0 0 0 3px #ffb347}.velo.nv-pantalla{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));--neon:#4fd8ff;background:#0b1226 50%/cover no-repeat;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px;overflow:hidden}.nv-pt-panel{color:#eefaff;border:2px solid var(--neon);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07112be0;border-radius:18px;flex:1;width:min(900px,100%);min-height:0;margin:0 auto;padding:14px;font-size:18px;overflow-y:auto;box-shadow:0 0 26px #4fd8ff73,inset 0 0 40px #4fd8ff1f}.nv-pt-panel .nv-pestana{color:#eefaff;border-color:var(--neon);background:#ffffff1a;min-height:44px;font-size:18px}.nv-pt-panel .nv-pestana.activa{background:var(--neon);color:#0d1630}.nv-pt-medidores{flex-wrap:wrap;justify-content:space-around;gap:12px;margin:6px 0 12px;display:flex}.nv-pt-medidor{flex-direction:column;align-items:center;gap:6px;min-width:110px;display:flex}.nv-pt-aro{background:conic-gradient(var(--c) var(--p), #ffffff1a 0);width:104px;height:104px;box-shadow:0 0 16px color-mix(in srgb, var(--c) 50%, transparent);border-radius:50%;justify-content:center;align-items:center;animation:2.4s ease-in-out infinite nv-pt-luz;display:flex}.nv-pt-num{color:#fff;background:#0a1534;border-radius:50%;justify-content:center;align-items:center;width:78px;height:78px;font-size:24px;font-weight:800;display:flex}.nv-pt-etiqueta{color:#cfe6f5;text-align:center;font-size:16px;font-weight:700}@keyframes nv-pt-luz{50%{filter:brightness(1.25)}}.nv-pt-gente{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.nv-pt-chip{color:#9fb6d8;background:#ffffff14;border:1px solid #3a5a8f;border-radius:999px;padding:6px 12px;font-size:16px;font-weight:700}.nv-pt-chip.si{color:#fff;background:#ff8ee02e;border-color:#ff8ee0}.nv-pt-caso{background:#ffffff0f;border:1px solid #3a5a8f;border-radius:14px;margin-top:8px;padding:10px 12px}.nv-pt-caso.hecho{background:#3cf0a01f;border-color:#3cf0a0}.nv-pt-caso.abierto{background:#ffd34d1a;border-color:#ffd34d}.nv-pt-caso.cerrado{opacity:.8}.nv-pt-caso-tit{color:#fff;font-size:19px;font-weight:800}.nv-pt-quien{color:#9fc2ea;margin-bottom:4px;font-size:16px}.nv-pt-problema{color:#eefaff;margin:6px 0;font-size:17px;line-height:1.4}.nv-pt-linea{margin-top:3px;font-size:17px;line-height:1.4}.nv-pt-linea.falta{color:#ffd6a8}.nv-pt-linea.ok{color:#aef7d2}.nv-pt-pista{color:#9fe9ff;margin-top:6px;font-size:16px;font-style:italic}.nv-pt-ciudades{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.nv-pt-ciudad{background:#ffffff12;border:1px solid #3a5a8f;border-radius:12px;padding:8px 10px}.nv-pt-ciudad.aqui{border-color:var(--neon);box-shadow:0 0 12px #4fd8ff80}.nv-pt-ciudad.nueva{opacity:.6}.nv-pt-ciudad-nombre{font-size:17px;font-weight:800}.nv-pt-ciudad-dato{color:#cfe6f5;font-size:15px}.nv-pt-barra{background:#ffffff1f;border-radius:5px;height:10px;margin:5px 0 3px;overflow:hidden}.nv-pt-lleno{background:linear-gradient(90deg,#3cf0a0,#4fd8ff);border-radius:5px;height:100%}@media (width<=700px){.nv-pt-panel{padding:10px}.nv-pt-aro{width:88px;height:88px}.nv-pt-num{width:66px;height:66px;font-size:21px}.nv-pt-medidor{min-width:92px}}@media (height<=500px){.velo.nv-pantalla{gap:6px;padding:6px}.velo.nv-pantalla .nv-lib-cab{padding:4px 10px}.velo.nv-pantalla .nv-lib-sub{display:none}.nv-pt-medidores{gap:6px;margin:2px 0 8px}.nv-pt-medidor{flex-direction:row;gap:8px;min-width:0}.nv-pt-aro{width:62px;height:62px}.nv-pt-num{width:48px;height:48px;font-size:16px}.nv-pt-etiqueta{text-align:left;max-width:110px;font-size:15px}}.velo.nv-pantalla.leyendo>*{visibility:hidden}button.nv-pt-chip{font:inherit;cursor:pointer;min-height:40px;font-size:16px;font-weight:700}.nv-pt-apuntes{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nv-pt-apuntes .nv-pt-linea{flex:1;min-width:200px}.nv-pt-apuntes .btn{width:auto;min-height:44px;margin:4px 0 0;font-size:17px}.chat-btn{right:12px;top:calc(max(10px, env(safe-area-inset-top)) + 48px);cursor:pointer;padding:6px 10px;font-size:22px;position:absolute}.chat-btn.activo{background:linear-gradient(#e07b2a,#a8541a)}.chat-sinleer{box-sizing:border-box;background:var(--mal);color:#fff;text-align:center;border:2px solid #120e1c;border-radius:10px;min-width:20px;height:20px;padding:0 5px;font-size:12px;line-height:16px;position:absolute;top:-8px;right:-8px}.chat-panel{right:12px;top:calc(max(10px, env(safe-area-inset-top)) + 100px);box-sizing:border-box;background:var(--carta);width:min(340px,100vw - 24px);max-height:min(60vh,480px);color:var(--tinta);border:3px solid var(--borde);-webkit-user-select:text;user-select:text;touch-action:auto;border-radius:16px;flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute;box-shadow:0 6px #00000059}.chat-cabeza{justify-content:space-between;align-items:center;display:flex}.chat-lista{flex-direction:column;flex:1;gap:4px;min-height:80px;display:flex;overflow-y:auto}.chat-msg{overflow-wrap:anywhere;background:#fff;border:2px solid #e6dcc4;border-radius:12px;align-self:flex-start;max-width:85%;padding:4px 10px;font-size:15px}.chat-msg b{color:var(--acento);font-size:12px;display:block}.chat-msg.mio{background:#ffe7a3;border-color:#e0c06a;align-self:flex-end}.chat-aviso{border:2px solid var(--mal);background:#fbdcd8;border-radius:10px;padding:4px 10px;font-size:14px;font-weight:700}.chat-frases{flex-wrap:wrap;gap:6px;max-height:108px;display:flex;overflow-y:auto}.chat-frase{border:2px solid var(--borde);cursor:pointer;box-shadow:0 2px 0 var(--borde);background:#fff;border-radius:12px;padding:4px 9px;font-size:14px;font-weight:700}.chat-frase:active{box-shadow:none;transform:translateY(2px)}.chat-forma{gap:6px;display:flex}.chat-entrada{border:2px solid var(--borde);border-radius:12px;flex:1;min-width:0;padding:8px 10px;font-size:16px}.chat-enviar{border:2px solid var(--borde);background:var(--acento);color:#fff;cursor:pointer;border-radius:12px;padding:0 14px;font-size:18px}@media (width<=520px),(height<=520px){.chat-btn{top:calc(env(safe-area-inset-top) + 52px)}.chat-panel{top:calc(env(safe-area-inset-top) + 100px);max-height:50vh}}.conectados-btn{right:74px;top:calc(max(10px, env(safe-area-inset-top)) + 48px);cursor:pointer;padding:6px 12px 6px 10px;font-size:18px;position:absolute}.conectados-btn.activo{background:linear-gradient(#2f9e5b,#1d6b3c)}.punto-verde{background:#3ee07a;border-radius:50%;flex:none;width:11px;height:11px;box-shadow:0 0 0 2px #3ee07a4d,0 0 8px #3ee07a}.conectados-lista{flex-direction:column;gap:6px;display:flex;overflow-y:auto}.conectado{background:#fff;border:2px solid #e6dcc4;border-radius:12px;align-items:center;gap:8px;padding:6px 8px;display:flex}.conectado-nombre{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:700;overflow:hidden}.regalo-cosas{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;max-height:34vh;display:grid;overflow-y:auto}.regalo-cosa{cursor:pointer;color:var(--tinta);background:#fff;border:2px solid #e6dcc4;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;font-size:12px;display:flex}.regalo-cosa.activa{border-color:var(--acento);background:#ffe7a3}.regalo-icono{font-size:24px}.regalo-nombre{text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.1;display:-webkit-box;overflow:hidden}.regalo-pie{flex-direction:column;gap:6px;display:flex}.regalo-cantidad{justify-content:center;align-items:center;gap:12px;font-size:18px;display:flex}.regalo-enviar{padding:8px 12px;font-size:15px;font-weight:800}@media (width<=520px),(height<=520px){.conectados-btn{top:calc(env(safe-area-inset-top) + 52px)}}.super-metro{width:min(620px,100%)}.sm-andenes{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:12px 0;display:grid}.sm-anden{--color:#f39a2b;cursor:pointer;font:inherit;text-align:left;color:#fff;border:3px solid var(--color);box-shadow:0 0 0 1px #ffffff14 inset, 0 0 18px -6px var(--color);background:linear-gradient(135deg,#182038,#0f1526);border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;display:flex}.sm-anden:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px)}.sm-numero{letter-spacing:.06em;text-transform:uppercase;color:var(--color);font-size:12px;font-weight:800}.sm-nombre{font-size:20px;font-weight:800}.sm-nota{opacity:.85;font-size:14px}.sm-letrero{background:var(--color);color:#111;border-radius:999px;margin-top:6px;padding:3px 10px;font-size:14px;font-weight:800}.sm-anden.candado,.sm-anden.construccion{filter:saturate(.55)}.sm-anden.candado .sm-letrero,.sm-anden.construccion .sm-letrero{color:#fff;background:#ffffff2e}.sm-anden.aqui{cursor:default}.sm-extra{width:100%;margin-bottom:10px}.fc-letrero{top:max(env(safe-area-inset-top), 64px);z-index:15;text-align:center;color:#3a2800;pointer-events:none;background:#ffcf3f;border:3px solid #6b4a00;border-radius:14px;width:max-content;max-width:calc(100% - 24px);padding:8px 16px;font-size:16px;font-weight:800;line-height:1.25;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px #6b4a00}.fc-letrero.ingles{color:#12305e;background:#cfe3ff;border-color:#2a4f8a;box-shadow:0 4px #2a4f8a}.fc-letrero.ciudad{color:#fff;border-color:var(--color,#7c5cff);box-shadow:none;background:#101626d1;font-size:15px}.fc-carta{width:min(680px,100%)}.fc-practica{z-index:2;color:#3a2800;text-align:center;background:#ffcf3f;border-radius:10px;margin:-2px -2px 10px;padding:8px 12px;font-size:15px;font-weight:800;position:sticky;top:-2px}.fc-ayuda{color:var(--tinta-suave);margin:4px 0 12px;font-size:16px;line-height:1.4}.fc-temas{flex-direction:column;gap:8px;display:flex}.fc-tema{text-align:left;font:inherit;cursor:pointer;min-height:52px;color:var(--tinta);border:3px solid var(--color,#6b4423);background:#fbf3e2;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:17px;font-weight:700;display:flex;box-shadow:0 4px #6b4423}.fc-tema:disabled{opacity:.5;cursor:default}.fc-tema-estado{color:#2c7a3c;flex:none;font-size:14px;font-weight:800}.fc-lectura{font-size:18px;line-height:1.55}.fc-lectura p{margin:0 0 12px}.fc-lectura h4{margin:14px 0 4px;font-size:18px}.fc-caja{border-radius:12px;margin:12px 0;padding:10px 14px;font-size:17px}.fc-caja p{margin:6px 0 0}.fc-ejemplo{background:#e6f1ff;border:2px solid #8bb3e6}.fc-cuidado{background:#fff1d6;border:2px solid #e2b25a}.fc-opciones{flex-direction:column;gap:8px;display:flex}.fc-opciones .opcion{width:100%}.fc-porque{margin:8px 0 0}.fc-resultado{text-align:center;color:#2c7a3c;margin:10px 0;font-size:44px;font-weight:900}.fc-eva{flex-direction:column;height:min(760px,100% - 8px);display:flex}.fc-eva-cab{align-items:center;gap:12px;margin-bottom:8px;display:flex}.fc-eva-cab>div{flex:1}.fc-eva-foto{object-fit:cover;object-position:top;background:#d8ecff;border:3px solid #6aa7e6;border-radius:50%;width:64px;height:64px}.fc-eva-mensajes{flex-direction:column;flex:1;gap:8px;min-height:160px;padding:4px 2px 8px;display:flex;overflow-y:auto}.fc-msj{white-space:pre-wrap;border-radius:16px;max-width:86%;padding:10px 14px;font-size:17px;line-height:1.4}.fc-msj.eva{background:#e3f0ff;border:2px solid #8bb3e6;border-bottom-left-radius:4px;align-self:flex-start}.fc-msj.alumno{background:#ffe6c7;border:2px solid #e0a25a;border-bottom-right-radius:4px;align-self:flex-end}.fc-msj.pensando{opacity:.7;animation:1s infinite rebote}.fc-eva-chips{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.fc-eva-chips .btn{margin-top:0}.fc-chip{font:inherit;color:#1d3f6e;cursor:pointer;background:#f2f8ff;border:2px solid #8bb3e6;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:700}.fc-eva-forma{gap:8px;display:flex}.fc-eva-entrada{min-width:0;font:inherit;background:#fffaf0;border:3px solid #6b4423;border-radius:12px;flex:1;padding:10px 12px;font-size:17px}.fc-eva-enviar{border:3px solid var(--borde);color:#fff;cursor:pointer;background:linear-gradient(#ffa14a,#e0701f);border-radius:12px;flex:none;width:52px;font-size:22px}.fc-metro{width:min(560px,100%)}.fc-linea{flex-direction:column;gap:4px;margin:12px 0;padding-left:8px;display:flex;position:relative}.fc-linea:before{content:"";background:#c9b6ff;border-radius:3px;width:6px;position:absolute;top:14px;bottom:14px;left:21px}.fc-parada{--color:#7c5cff;font:inherit;text-align:left;cursor:pointer;color:var(--tinta);background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:6px 8px;display:flex;position:relative}.fc-parada:hover:not(:disabled){background:#0000000d}.fc-parada-punto{background:var(--color);width:22px;height:22px;box-shadow:0 0 0 2px var(--color);border:4px solid #fff;border-radius:50%;flex:none}.fc-parada-txt{flex-direction:column;flex:1;display:flex}.fc-parada-nombre{font-size:17px;font-weight:800}.fc-parada-nota{color:var(--tinta-suave);font-size:13px}.fc-parada-tag{color:#7a5a1c;flex:none;font-size:13px;font-weight:800}.fc-parada.practica{opacity:.62}.fc-parada.aqui{cursor:default}.fc-parada.aqui .fc-parada-tag{color:#2c7a3c}.fc-carta .carta-cab>div{flex:1}.velo.rv-velo{z-index:25;background:radial-gradient(circle at 50% 30%,#14285ac7,#050a19e6)}.carta.rv-carta{width:min(620px,100%)}.rv-titulo{text-align:center;font-size:24px}.rv-sub{text-align:center;margin-bottom:6px;font-size:15px}.rv-subtitulo{color:#7a3e10;margin:14px 0 6px;font-size:16px;font-weight:800}.rv-nota{color:var(--tinta-suave);text-align:center;margin:8px 0;font-size:15px;line-height:1.35}.rv-grande-texto{text-align:center;margin:12px 0;font-size:21px;font-weight:800;line-height:1.3}.rv-datos,.rv-cuantos{text-align:center;margin:6px 0;font-size:17px;font-weight:700}.rv-cuantos{color:#1d6b3c}.btn.rv-grande{background:linear-gradient(#4ad17d,#1f9a52);min-height:64px;font-size:22px}.rv-codigo{text-align:center;letter-spacing:3px;text-transform:uppercase;border:3px solid var(--borde);width:100%;color:var(--tinta);-webkit-user-select:text;user-select:text;background:#fff;border-radius:12px;margin:12px 0 4px;padding:12px;font:800 30px/1.1 "Baloo 2",system-ui,sans-serif;display:block}.rv-atril{text-align:center;font-size:64px;animation:1.4s ease-in-out infinite rv-latido}@keyframes rv-latido{50%{transform:scale(1.12)}}.rv-puntos:after{content:"";animation:1.5s steps(4,end) infinite rv-puntos}@keyframes rv-puntos{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.rv-reglas{text-align:left;margin:10px 0;padding-left:22px;font-size:16px;line-height:1.4}.rv-lista{flex-direction:column;gap:5px;max-height:40vh;margin:8px 0;display:flex;overflow:auto}.rv-alumno{background:#f3e7cc;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:16px;font-weight:700;display:flex}.rv-alumno.listo{background:#d6f5e1}.rv-alumno .rv-nombre{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rv-barra{background:#e3d3ae;border-radius:6px;flex:1.3;height:12px;overflow:hidden}.rv-barra i{background:linear-gradient(90deg,#ffb347,#e0701f);height:100%;transition:width .4s;display:block}.rv-alumno.listo .rv-barra i{background:#2f9e5b}.rv-cuenta{text-align:right;min-width:44px}.rv-salidas{color:var(--mal);white-space:nowrap;font-size:13px;font-weight:800}.rv-vacio{text-align:center;color:var(--tinta-suave);font-size:15px}.rv-relojes{grid-template-columns:1fr 1fr;gap:8px;margin:8px 0;display:grid}.rv-relojes:has(>:only-child){grid-template-columns:1fr}.rv-reloj{color:#cfe6ff;background:#142446;border-radius:12px;flex-direction:column;align-items:center;padding:6px;font-size:14px;font-weight:700;display:flex}.rv-reloj b{color:#fff;font-variant-numeric:tabular-nums;font-size:30px;line-height:1.05}.rv-reloj.quedan b{color:#7dffb0}.rv-reloj b.poco{color:#ff7b6e;animation:1s ease-in-out infinite rv-latido}.rv-avance{background:#e3d3ae;border-radius:4px;height:8px;margin:4px 0 8px;overflow:hidden}.rv-avance i{background:#2f9e5b;height:100%;display:block}.rv-enunciado{font-size:21px}.rv-opciones .opcion{min-height:60px;font-size:19px}.opcion.rv-elegida{opacity:1;background:#ffe6b8;border-color:#e0701f;box-shadow:0 4px #e0701f}.rv-cuenta-grande{text-align:center;color:#e0701f;font-size:96px;font-weight:800;animation:1s ease-in-out infinite rv-latido}.rv-red{text-align:center;color:var(--mal);margin-top:8px;font-weight:700;display:none}.rv-red.ver{display:block}.rv-mis-datos,.rv-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:10px 0;display:grid}.rv-dato,.rv-stat{text-align:center;background:#f3e7cc;border-radius:12px;flex-direction:column;align-items:center;padding:8px;display:flex}.rv-dato b{font-size:30px;line-height:1.1}.rv-stat b{font-size:24px;line-height:1.1}.rv-dato span,.rv-stat span{color:var(--tinta-suave);font-size:13px;font-weight:700}.rv-premios{flex-wrap:wrap;justify-content:center;gap:8px;margin:6px 0;display:flex}.rv-premio{text-align:center;background:#fff6df;border:2px solid #e8c77a;border-radius:12px;flex-direction:column;flex:140px;align-items:center;gap:2px;max-width:220px;padding:8px;font-size:15px;display:flex}.rv-premio.mio{background:#e4f8eb;border-color:#2f9e5b}.rv-premio img{object-fit:cover;border-radius:8px;width:100%;max-height:130px}.rv-premio-ico{font-size:44px}.rv-premio small{color:var(--tinta-suave);font-size:13px}.rv-ganador{text-align:center;background:linear-gradient(#fff1b8,#ffd76a);border:3px solid #c99a1c;border-radius:14px;margin:6px 0;padding:10px;animation:.5s subir}.rv-corona{font-size:46px;line-height:1;animation:1.6s ease-in-out infinite rv-latido}.rv-ganador-nombre{font-size:28px;font-weight:800}.rv-ganador-datos{color:#6b4a00;font-size:16px;font-weight:700}.rv-leyenda{background:#eef4ff;border-radius:10px;margin:6px 0;padding:6px 10px;font-size:14px;line-height:1.35}.rv-mio{text-align:center;background:#e9f2ff;border-radius:12px;margin:10px 0;padding:10px;font-size:17px;font-weight:700}.rv-mio-lugar{font-size:21px;font-weight:800}.rv-marca{color:#1d6b3c;text-align:center;margin-top:4px;font-weight:800}.rv-marca.suave{color:var(--tinta-suave)}.rv-monedas{color:#8a5a00;margin-top:4px}.rv-tabla{flex-direction:column;gap:4px;display:flex}.rv-fila{background:#f6edd8;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:16px;font-weight:700;display:flex}.rv-fila.mio{background:#d6f5e1;outline:2px solid #2f9e5b}.rv-fila .rv-lugar{text-align:center;width:36px;font-size:18px}.rv-fila .rv-nombre{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rv-fila .rv-tiempo{text-align:right;font-variant-numeric:tabular-nums;min-width:52px;color:var(--tinta-suave)}.rv-por-pregunta{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 12px;display:grid}.rv-pp{align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.rv-pp-n{width:30px}.rv-pp-pct{text-align:right;width:40px}.rv-rep{text-align:left;background:#fbf3e2;border:2px solid #e3d3ae;border-radius:12px;margin:8px 0;padding:8px 10px;font-size:16px;line-height:1.35}.rv-rep-p{font-weight:800}.rv-rep-mal{color:var(--mal);font-weight:700}.rv-rep-bien{color:var(--bien);font-weight:800}.rv-rep-exp{color:var(--tinta-suave);margin-top:4px}@media (width<=520px){.rv-titulo{font-size:21px}.rv-reloj b{font-size:26px}.rv-enunciado{font-size:19px}.rv-opciones{grid-template-columns:1fr}}.fc-interior{z-index:19;pointer-events:auto;background:#10131c;animation:.25s aparecer;position:absolute;inset:0;overflow:hidden}.fc-interior.fuera{opacity:0;transition:opacity .2s}.fc-interior>img{object-fit:cover;width:100%;height:100%;display:block}.fc-interior-titulo{color:#fff;white-space:nowrap;background:#101626d1;border-radius:12px;padding:6px 18px;font-size:clamp(16px,4vw,22px);font-weight:800;position:absolute;top:14px;left:50%;transform:translate(-50%)}.fc-interior~.velo{background:#0a0c1247}.fc-interior~.dialogo{z-index:22}.fc-estanquillo{z-index:21;flex-direction:column;justify-content:space-between;display:flex}.fc-estanquillo>img{z-index:-1;position:absolute;inset:0}.fc-globo{color:#2a2116;background:#fffdf5;border:3px solid #2a2116;border-radius:18px;flex-direction:column;gap:2px;max-width:min(620px,100% - 32px);margin:14px auto 0;padding:10px 16px;font-size:clamp(16px,4vw,20px);display:flex;box-shadow:0 5px #00000059}.fc-globo b{color:#b4492a;font-size:.85em}.fc-monedas{color:#ffd34d;background:#101626d1;border-radius:12px;padding:6px 12px;font-size:18px;font-weight:800;position:absolute;top:14px;right:16px}.fc-productos{background:linear-gradient(#0000,#0a0c12bf 30%);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;padding:12px 16px 16px;display:grid}.fc-producto{color:#2a2116;font:inherit;cursor:pointer;text-align:left;background:#fffdf5;border:3px solid #2a2116;border-radius:14px;align-items:center;gap:8px;padding:10px 12px;font-size:16px;font-weight:700;display:flex;box-shadow:0 4px #2a2116}.fc-producto:disabled{opacity:.55}.fc-producto-icono{font-size:26px}.fc-producto-nombre{flex:1;line-height:1.1}.fc-producto-precio{color:#8a5a00;white-space:nowrap}.fc-nada{background:#ffe7c2;justify-content:center}.minimapa{z-index:1;top:calc(max(10px, env(safe-area-inset-top)) + 46px);right:max(12px, env(safe-area-inset-right));cursor:pointer;touch-action:none;background:#1b1f2a;border:3px solid #120e1c;border-radius:16px;width:212px;height:152px;padding:0;position:absolute;overflow:hidden;box-shadow:0 4px #00000073,inset 0 0 0 2px #ffffff2e}.minimapa canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.minimapa:hover{transform:scale(1.03)}.minimapa-lupa{filter:drop-shadow(0 1px #000);background:#120e1cc7;border-radius:9px;padding:3px 4px;font-size:18px;line-height:1;position:absolute;top:4px;right:4px}.minimapa-nombre{color:#fff;text-align:left;background:linear-gradient(#0a08128c,#0a0812e6);padding:3px 6px 4px;font-size:13px;font-weight:800;line-height:1.15;position:absolute;bottom:0;left:0;right:0}.minimapa-menos{color:#fff;background:#120e1cc7;border:2px solid #ffffff59;border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;font-size:24px;font-weight:900;line-height:1;display:flex;position:absolute;top:4px;left:4px}.minimapa.chico{background:#2b3550;border-radius:14px;width:56px;height:56px}.minimapa.chico canvas,.minimapa.chico .minimapa-nombre,.minimapa.chico .minimapa-menos{display:none}.minimapa.chico .minimapa-lupa{background:0 0;justify-content:center;align-items:center;padding:0;font-size:30px;display:flex;inset:0}.hud.abierto~.minimapa{display:none}@media (width<=520px),(height<=520px){.minimapa{top:max(6px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));border-radius:12px;width:104px;height:78px}.minimapa-nombre{display:none}.minimapa-lupa{padding:2px 3px;font-size:15px}.minimapa-menos{border-radius:8px;width:26px;height:26px;font-size:21px;top:3px;left:3px}.minimapa.chico{width:48px;height:48px}.minimapa.chico .minimapa-lupa{font-size:26px}}.velo.atlas{z-index:25;background:#0a0c12d9;padding:0}.atlas-caja{background:var(--carta);width:100%;max-width:1180px;height:100%;color:var(--tinta);padding:max(8px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) 0 max(10px, env(safe-area-inset-left));flex-direction:column;display:flex}.atlas-cab{align-items:center;gap:10px;padding:4px 2px 8px;display:flex}.atlas-titulo{flex:1;font-size:24px;font-weight:800;line-height:1.1}.atlas-cerrar{border:3px solid var(--borde);color:#fff;width:52px;height:52px;font:inherit;cursor:pointer;background:#e0302a;border-radius:14px;flex:none;font-size:26px;font-weight:800;box-shadow:0 4px #00000059}.atlas-pestanas,.atlas-filtros{flex-wrap:wrap;flex:none;gap:8px;padding:2px 2px 8px;display:flex}.atlas-pestana{cursor:pointer;border:3px solid var(--borde);color:var(--tinta);font:inherit;white-space:nowrap;background:#f0e6cf;border-radius:14px;flex:none;align-items:center;gap:6px;padding:8px 14px;font-size:17px;font-weight:800;display:flex;box-shadow:0 3px #00000040}.atlas-pestana.activa{background:var(--color,#3b6fd8);color:#fff}.atlas-pest-ico{font-size:20px}.atlas-aqui-mini{font-size:15px}.atlas-chip{cursor:pointer;border:2px solid var(--borde);color:var(--tinta);font:inherit;white-space:nowrap;background:#fff;border-radius:999px;flex:none;padding:7px 12px;font-size:16px;font-weight:700}.atlas-chip.activa{background:var(--acento);color:#fff}.atlas-cuerpo{touch-action:pan-y;overscroll-behavior:contain;padding:4px 2px max(24px, env(safe-area-inset-bottom));flex:1;overflow-y:auto}.atlas-nota{color:var(--tinta-suave);font-size:15px;line-height:1.3}.atlas-candado{background:#fde2b8;border:2px solid #a26a12;border-radius:12px;margin-top:6px;padding:8px 12px;font-size:16px;font-weight:800}.atlas-mundo-cab{border:3px solid var(--borde);background:var(--color);color:#fff;border-radius:16px;margin-bottom:10px;padding:10px 12px}.atlas-mundo-cab .atlas-nota{color:#ffffffeb}.atlas-mundo-nombre{font-size:22px;font-weight:800}.atlas-vista{margin:6px 0 14px}.atlas-grupo{margin:16px 0 8px}.atlas-grupo-nombre{margin:4px 0 2px;font-size:20px;font-weight:800}.atlas-rejilla{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:start;gap:10px;margin-top:8px;display:grid}.atlas-mapa{border:3px solid var(--borde);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 3px #0003}.atlas-mapa.abierto{grid-column:1/-1}.atlas-mapa.aqui{border-color:#e0302a;box-shadow:0 0 0 3px #e0302a55,0 3px #0003}.atlas-mapa.candado{background:#f2ede3}.atlas-mapa-cab{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;align-items:flex-start;gap:8px;padding:10px 12px 4px;display:flex}.atlas-mapa-txt{flex:1;min-width:0}.atlas-mapa-nombre{overflow-wrap:anywhere;font-size:18px;font-weight:800;line-height:1.2}.atlas-mapa-sub{color:var(--tinta-suave);font-size:15px;line-height:1.25}.atlas-mapa-candado{color:#8a5a10;margin-top:2px;font-size:14px;font-weight:700}.atlas-aqui{color:#fff;background:#e0302a;border-radius:999px;margin-top:3px;padding:1px 8px;font-size:14px;font-weight:800;display:inline-block}.atlas-flecha{padding-top:2px;font-size:22px;line-height:1}.atlas-resumen{flex-wrap:wrap;gap:5px;padding:2px 12px 10px;display:flex}.atlas-cuenta{background:#f0e6cf;border-radius:999px;padding:2px 8px;font-size:15px;font-weight:800}.atlas-detalle{padding:0 12px 12px}.atlas-plano{margin:2px 0 10px}.atlas-plano-marco{border:3px solid var(--borde);background:#5d8c4a;border-radius:12px;width:100%;position:relative;overflow:hidden}.atlas-plano-marco canvas{width:100%;height:100%;display:block}.atlas-marca{z-index:2;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.atlas-marca-ico{border:2px solid var(--borde);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:19px;display:flex;box-shadow:0 2px #00000059}.atlas-marca-nombre{white-space:nowrap;overflow-wrap:anywhere;color:#fff;z-index:3;background:#1b1f2a;border-radius:10px;max-width:70vw;padding:4px 9px;font-size:15px;font-weight:800;display:none;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.atlas-marca.ver{z-index:4}.atlas-marca.ver .atlas-marca-nombre,.atlas-marca:hover .atlas-marca-nombre{white-space:normal;text-align:center;width:max-content;max-width:min(260px,70vw);display:block}.atlas-marca.cat-comida .atlas-marca-ico{background:#ffe1c2}.atlas-marca.cat-dormir .atlas-marca-ico{background:#e1dcff}.atlas-marca.cat-juego .atlas-marca-ico{background:#fff3a8}.atlas-marca.cat-tienda .atlas-marca-ico{background:#c9f0d6}.atlas-marca.cat-viaje .atlas-marca-ico{background:#cfe6ff}.atlas-marca.cat-jefe .atlas-marca-ico{background:#ffc9c4}.atlas-pin{z-index:5;pointer-events:none;width:22px;height:22px;box-shadow:0 0 0 3px var(--borde);background:#e0302a;border:4px solid #fff;border-radius:50%;margin:-11px 0 0 -11px;animation:1.1s ease-in-out infinite latido;position:absolute}.atlas-lista{flex-direction:column;gap:4px;display:flex}.atlas-cat{margin:8px 0 2px;font-size:16px;font-weight:800}.atlas-cosa,.atlas-ruta{background:#faf5ea;border-radius:10px;align-items:flex-start;gap:10px;padding:6px 8px;display:flex}.atlas-cosa-ico,.atlas-ruta-ico{text-align:center;flex:none;width:30px;font-size:24px;line-height:1.2}.atlas-cosa-txt{flex:1;min-width:0}.atlas-cosa-nombre{overflow-wrap:anywhere;font-size:17px;font-weight:800;line-height:1.2}.atlas-cosa-nota{color:var(--tinta-suave);overflow-wrap:anywhere;font-size:15px;line-height:1.25}.atlas-fc-marco{border:3px solid var(--borde);background:#2f6b3a;border-radius:14px;width:min(100%,640px);margin:6px auto;overflow:hidden}.atlas-fc{cursor:pointer;width:100%;height:auto;display:block}.atlas-rutas{flex-direction:column;align-items:stretch;gap:0;display:flex}.atlas-nodo{border:3px solid var(--borde);background:var(--color);color:#fff;border-radius:16px;padding:10px 14px}.atlas-nodo .atlas-nota{color:#ffffffeb}.atlas-nodo.grande{text-align:center}.atlas-nodo-nombre{font-size:20px;font-weight:800}.atlas-arbol{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:12px;display:grid}.atlas-rama{flex-direction:column;display:flex}.atlas-via{align-self:center;margin:0;padding:26px 0 6px;font-size:16px;font-weight:800;position:relative}.atlas-via:before{content:"";border-left:5px solid var(--color);height:22px;position:absolute;top:0;left:50%;transform:translate(-50%)}.atlas-subrutas{border-left:5px solid var(--color);flex-direction:column;gap:6px;margin:8px 0 0 16px;padding-left:12px;display:flex}.atlas-ruta-medio{color:var(--acento);font-size:15px;font-weight:800}@media (width<=520px){.atlas-titulo{font-size:20px}.atlas-cerrar{width:48px;height:48px}}@media (width<=700px){.atlas-pestanas{grid-template-columns:1fr 1fr;gap:6px;display:grid}.atlas-pestana{white-space:normal;text-align:center;justify-content:center;padding:7px 6px;font-size:16px;line-height:1.1}.atlas-filtros{gap:6px}.atlas-chip{padding:6px 10px;font-size:15px}}.atlas-mundo-cab .atlas-candado{color:var(--tinta)}.atlas-rejilla{grid-auto-flow:dense}.atlas-mapa[style*=--marca]{border-left:12px solid var(--marca)}.atlas-anillo{cursor:pointer}.atlas-anillo:hover{opacity:1}.atlas-caja.con-total{max-width:none}.atlas-cuerpo.total{padding:0 0 max(6px, env(safe-area-inset-bottom));display:flex;overflow:hidden}.atlas-total{border:3px solid var(--borde);background:#1d2b3a;border-radius:16px;flex:1;min-height:260px;position:relative;overflow:hidden}.atlas-total-lienzo{touch-action:none;cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}.atlas-total-lienzo:active{cursor:grabbing}.atlas-total-botones{flex-direction:column;gap:8px;display:flex;position:absolute;top:10px;right:10px}.atlas-total-btn{border:3px solid var(--borde);width:52px;height:52px;font:inherit;cursor:pointer;background:#fffaf0;border-radius:14px;justify-content:center;align-items:center;padding:0;font-size:24px;font-weight:800;display:flex;box-shadow:0 3px #00000059}.atlas-total-filtro{border:3px solid var(--borde);max-width:calc(100% - 90px);color:var(--tinta);font:inherit;cursor:pointer;background:#fffaf0;border-radius:999px;padding:8px 14px;font-size:17px;font-weight:800;position:absolute;top:10px;left:10px;box-shadow:0 3px #00000059}.atlas-total-filtro.activo{background:var(--acento);color:#fff}.atlas-total-chips{border:3px solid var(--borde);background:#fffaf0;border-radius:16px;flex-wrap:wrap;gap:6px;max-height:calc(100% - 80px);padding:10px;display:flex;position:absolute;top:62px;left:10px;right:74px;overflow-y:auto;box-shadow:0 6px 16px #00000059}.atlas-total-ayuda{color:#fff;text-shadow:0 1px 3px #000;pointer-events:none;font-size:14px;font-weight:700;line-height:1.25;position:absolute;bottom:10px;left:10px;right:74px}.atlas-total-info{border:3px solid var(--borde);background:#fffaf0;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex;position:absolute;bottom:10px;left:10px;right:10px;box-shadow:0 6px 16px #0006}.atlas-total-info-txt{flex:220px;min-width:0}.atlas-total-info-btns{flex-wrap:wrap;gap:8px;display:flex}.atlas-total-accion{border:3px solid var(--borde);min-height:46px;color:var(--tinta);font:inherit;cursor:pointer;background:#f0e6cf;border-radius:12px;padding:6px 14px;font-size:16px;font-weight:800;box-shadow:0 3px #00000040}@media (width<=700px){.atlas-pestana.total{grid-column:1/-1}.atlas-pestana{font-size:15px}.atlas-total-ayuda{font-size:13px}}
