.selva{min-height:100dvh;padding-bottom:4rem;padding-left:var(--wheel-rail);background:var(--deep);color:#e8f2ee;flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.selva .claro-dentro{stop-color:var(--glow)}.selva .claro-fuera{stop-color:var(--deep)}.selva .capa-honda{fill:var(--leaf)}.selva .capa-suave{fill:var(--leaf-soft)}.selva.pixel .hojas{display:none}.selva.pixel:before{content:"";pointer-events:none;background:radial-gradient(ellipse 70% 55% at 50% 34%, var(--glow), transparent 70%), repeating-linear-gradient(0deg, #ffffff07 0 1px, transparent 1px 8px), repeating-linear-gradient(90deg, #ffffff07 0 1px, transparent 1px 8px);position:absolute;inset:0}.selva .hojas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.selva>:not(.hojas){z-index:1;position:relative}.selva .juego{flex-direction:column;align-items:center;width:100%;display:flex}.selva .barra{justify-content:flex-end;align-items:center;width:100%;padding:1.75rem 1.5rem 0;display:flex}@media (width>=640px){.selva .barra{padding:1.75rem 2.5rem 0}}.selva .marca{opacity:.85}.selva.pixel{padding-bottom:1.5rem}.selva.pixel .aviso{letter-spacing:.02em;margin-top:1rem;font-family:Silkscreen,monospace}.selva .aviso{text-align:center;color:var(--faint);margin-top:2rem;padding:0 1.5rem;font-size:11.5px}.selva .titulo{text-align:center;letter-spacing:.02em;color:#d9a441;text-shadow:0 2px 18px #d9a44140;margin-top:1rem;font-family:Cinzel,Georgia,serif;font-size:clamp(1.9rem,5vw,3rem);font-weight:700}.selva .lema{text-align:center;color:#8fb7ab;margin-top:.7rem;font-size:14px;line-height:1.7}.selva .tabla{width:100%;max-width:58rem;padding:1.5rem 1rem 0}.selva .mapa{width:100%;height:auto;overflow:visible}.selva .lecho{fill:none;stroke:#2a2015;stroke-width:46px;stroke-linecap:round;opacity:.55}.selva .losa rect{transition:opacity .25s,filter .25s}.selva .losa text{fill:#2a2015;font-size:11px;font-weight:700}.selva .losa[data-pasada] rect{opacity:.4}.selva .losa[data-aqui] rect{filter:drop-shadow(0 0 10px #d9a441f2)}.selva .ficha{transition:transform .52s cubic-bezier(.34,1.3,.5,1)}.selva .panel{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1.5rem;width:100%;max-width:58rem;padding:1.5rem;display:flex}.selva .dado-caja{flex-direction:column;align-items:center;gap:.6rem;display:flex}.selva .dado{color:#3a2e1e;background:linear-gradient(150deg,#f6ecd6,#d9c49a);border-radius:1.1rem;justify-content:center;align-items:center;width:5rem;height:5rem;font-family:Cinzel,Georgia,serif;font-size:2.1rem;font-weight:700;transition:transform .16s;display:flex;box-shadow:0 10px 26px #00000073,inset 0 -4px #0000001f}.selva .dado:hover:not(:disabled){transform:translateY(-3px)rotate(-3deg)}.selva .dado:disabled{opacity:.5}.selva .dado[data-rodando]{animation:.48s linear rodar}@keyframes rodar{50%{transform:rotate(180deg)scale(.88)}to{transform:rotate(360deg)}}.selva .reiniciar{color:#8fb7ab;border-radius:9999px;outline:1px solid #8fb7ab59;padding:.35rem .9rem;font-size:12px;font-weight:600;transition:color .15s,outline-color .15s}.selva .reiniciar:hover{color:#d9a441;outline-color:#d9a441}.selva .dado-pie{text-align:center;color:#8fb7ab;max-width:11rem;font-size:12.5px}.selva .pergamino{color:#3a2e1e;background:linear-gradient(170deg,#f6ecd6,#e4d3ae);border-left:4px solid #d9a441;border-radius:.9rem;flex:18rem;max-width:25rem;padding:1.2rem 1.4rem;animation:.42s cubic-bezier(.22,1,.36,1) both revelar;position:relative;box-shadow:0 16px 40px #00000073}@keyframes revelar{0%{opacity:0;transform:translateY(10px)rotate(-1deg)}}.selva .perg-grupo{letter-spacing:.12em;text-transform:uppercase;color:#8c6b45;font-size:10.5px;font-weight:700}.selva .perg-mensaje{margin-top:.45rem;font-family:Cinzel,Georgia,serif;font-size:1.05rem;font-weight:600;line-height:1.45}.selva .perg-tarea{color:#5c4631;border-top:1px dashed #3a2e1e4d;margin-top:.7rem;padding-top:.7rem;font-size:13.5px;line-height:1.55}.selva .perg-dif{border-radius:9999px;margin-top:.7rem;padding:.15rem .6rem;font-size:11px;font-weight:700;display:inline-block}.selva .equipo{flex-wrap:wrap;justify-content:center;gap:.9rem;width:100%;max-width:44rem;padding:0 1.5rem 1.5rem;display:flex}.selva .miembro{background:#ffffff0a;border-radius:.8rem;outline:1px solid #8fb7ab2e;flex:9rem;align-items:center;gap:.6rem;min-width:9.5rem;padding:.6rem .8rem;transition:outline-color .2s,background-color .2s;display:flex}.selva .miembro[data-turno]{background:#d9a4411f;outline-color:#d9a441}.selva .m-ini{color:#06231c;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;font-size:10px;font-weight:700;display:flex}.selva .m-datos{min-width:0;line-height:1.3}.selva .m-nom{text-overflow:ellipsis;white-space:nowrap;color:#d7e8e2;font-size:12.5px;font-weight:600;display:block;overflow:hidden}.selva .m-carga{color:#7fa99c;font-size:11px}.selva .completar{color:#f6ecd6;background:#14473c;border-radius:9999px;margin-top:.9rem;padding:.5rem 1.2rem;font-size:13px;font-weight:700;transition:background-color .15s}.selva .completar:hover{background:#006058}.selva .bitacora{gap:.3rem;width:100%;max-width:34rem;padding:0 1.5rem;display:grid}.selva .bitacora li{color:#7fa99c;gap:.55rem;font-size:12.5px;line-height:1.5;animation:.3s both revelar;display:flex}.selva .bitacora b{font-variant-numeric:tabular-nums;color:#d9a441;flex-shrink:0}@media (prefers-reduced-motion:reduce){.selva .ficha,.selva .dado,.selva .pergamino,.selva .bitacora li{transition:none!important;animation:none!important}}.bs{flex-direction:column;align-items:center;width:100%;max-width:64rem;padding:0 1.5rem;font-family:Silkscreen,monospace;display:flex}.bs button{font-family:inherit}.bs-title{text-align:center;color:#e8795c;text-shadow:4px 4px #2a0a12;margin-top:.5rem;font-family:"Press Start 2P",monospace;font-size:clamp(1rem,3.1vw,1.7rem);line-height:1.3}.bs-lead{text-align:center;color:#c3b0d8;margin-top:.6rem;font-size:12.5px;line-height:1.6}.bs-arena{justify-items:center;gap:.7rem;width:100%;max-width:34rem;display:grid}.bs-beast-box{position:relative}.bs-beast{--px:4px;filter:drop-shadow(6px 6px #00000073)}@media (width>=1100px){.bs-beast{--px:6px}}.bs-beast[data-hurt]{animation:.3s step-end 3 bs-shake}@keyframes bs-shake{0%{transform:translate(0)}33%{transform:translate(-5px,2px)}66%{transform:translate(5px,-2px)}to{transform:translate(0)}}.bs-dead{filter:saturate(.5)brightness(.72)drop-shadow(6px 6px #00000073);animation:.9s steps(5,end) forwards bs-fall;position:absolute;top:0;left:0}@keyframes bs-fall{0%{transform:translateY(-8px)rotate(0)}to{transform:translateY(16px)rotate(10deg)}}.bs-fx{pointer-events:none;z-index:3;place-items:center;display:grid;position:absolute;inset:-25%}.bs-fx-label{color:var(--fx);text-shadow:3px 3px #2a0a12;font-family:"Press Start 2P",monospace;font-size:clamp(.8rem,2.1vw,1.15rem);animation:.9s steps(6,end) forwards bs-label}@keyframes bs-label{0%{opacity:0;transform:scale(.7)}20%{opacity:1;transform:scale(1.15)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)translateY(-12px)}}.bs-bit{background:var(--fx);opacity:0;width:8px;height:8px;animation-duration:.8s;animation-timing-function:steps(8,end);animation-fill-mode:forwards;animation-delay:calc(var(--i) * 35ms);position:absolute}[data-kind=charge] .bs-bit{animation-name:bs-charge}[data-kind=heal] .bs-bit{animation-name:bs-rise}[data-kind=gale] .bs-bit{animation-name:bs-gale}[data-kind=feint] .bs-bit{animation-name:bs-blink}@keyframes bs-charge{0%{opacity:1;transform:translate(-150px)}to{opacity:0;transform:translate(70px)}}@keyframes bs-rise{0%{opacity:1;transform:translateY(50px)}to{opacity:0;transform:translateY(-70px)}}@keyframes bs-gale{0%{opacity:1;transform:translate(-230px,14px)}to{opacity:0;transform:translate(230px,-14px)}}@keyframes bs-blink{0%,to{opacity:0}25%,75%{opacity:1}}.bs-party[data-glow]{animation:.7s steps(4,end) bs-glow}@keyframes bs-glow{50%{filter:brightness(1.5)}}.bs-minion[data-blown]{animation:.3s steps(3,end) forwards bs-blown}@keyframes bs-blown{to{opacity:0;transform:translate(60px,-24px)}}.bs-pop{color:#ffd9c9;text-shadow:3px 3px #2a0a12;font-family:"Press Start 2P",monospace;font-size:1.1rem;animation:.7s steps(6,end) forwards bs-pop;position:absolute;top:4%;left:50%}@keyframes bs-pop{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-2.6rem)}}.bs-life{width:100%;max-width:34rem}.bs-life-head{letter-spacing:.06em;color:#c3b0d8;justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.bs-life-head b{color:#e8795c;font-family:"Press Start 2P",monospace;font-size:11px}.bs-blocks{background:#1a0d28;border:3px solid #2a0a12;gap:2px;margin-top:.4rem;padding:3px;display:flex}.bs-blocks span{background:#39204f;flex:1;height:.85rem}.bs-blocks span[data-on]{background:#c4452e;box-shadow:inset 0 3px #e8795c}.bs-shout{text-align:center;color:#f6c445;min-height:1.3rem;margin-top:.5rem;font-size:13px}.bs-minions{flex-wrap:wrap;justify-content:center;gap:.5rem;min-height:2.3rem;display:flex}.bs-minion{color:#f0e4fa;background:#3a1b55;border:3px solid #2a0a12;align-items:center;gap:.5rem;padding:.3rem .6rem;font-size:12.5px;animation:.24s steps(3,end) both bs-born;display:flex;box-shadow:4px 4px #0006}.bs-minion:hover{background:#552a7a}.bs-minion:active{transform:translate(2px,2px);box-shadow:2px 2px #0006}@keyframes bs-born{0%{opacity:0;transform:translateY(-6px)}}.bs-cub{--px:3px;flex-shrink:0}.bs-minion small{color:#c9a6e8;font-size:11px}.bs-field{justify-items:center;gap:1rem;width:100%;margin-top:.6rem;display:grid}@media (width>=1100px){.bs-field{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1.5rem}.bs-play{grid-area:1/1}.bs-arena{grid-area:1/2}.bs-log{grid-area:1/3}}.bs-play{flex-direction:column;align-items:center;width:100%;max-width:26rem;display:flex}.bs-turn{letter-spacing:.04em;color:#c3b0d8;background:#241338;border:3px solid #2a0a12;padding:.35rem .9rem;font-size:12.5px}.bs-turn b{color:var(--who,#fff6ea)}.bs-card{background:#241338;border:4px solid #2a0a12;flex-direction:column;width:100%;min-height:6.5rem;margin-top:.6rem;padding:1rem;display:flex;box-shadow:6px 6px #00000073}.bs-card[data-leaving]{animation:.22s steps(3,end) forwards bs-out}@keyframes bs-out{to{opacity:0;transform:translateY(-14px)}}.bs-group{letter-spacing:.1em;color:#c9a6e8;font-size:11px}.bs-task{color:#fff6ea;margin-top:.6rem;font-size:16px;line-height:1.5}.bs-weight{color:#9c87b5;flex:1;margin-top:.35rem;font-size:12px}.bs-blow{letter-spacing:.04em;color:#c3b0d8;font-size:12.5px}.bs-blow b{color:#e8795c;font-family:"Press Start 2P",monospace;font-size:13px}.bs-acts{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1rem;display:flex}.bs-hit,.bs-miss{border:3px solid #2a0a12;padding:.6rem 1.2rem;font-family:"Press Start 2P",monospace;font-size:10px;transition:none;box-shadow:4px 4px #00000073}.bs-hit{color:#fff6ea;background:#c4452e}.bs-hit:hover{background:#e8795c}.bs-miss{color:#c3b0d8;background:#39204f}.bs-miss:hover{background:#4e2c6b}.bs-hit:active,.bs-miss:active{transform:translate(2px,2px);box-shadow:2px 2px #00000073}.bs-rest{color:#9c87b5;margin-top:.8rem;font-size:12.5px}.bs-rest b{color:#e8795c}.bs-party{gap:.6rem;width:100%;margin-top:.8rem;display:grid}@media (width>=640px){.bs-party{grid-template-columns:repeat(4,1fr)}}.bs-one{text-align:center;background:#1d1030;border:3px solid #2a0a12;justify-items:center;gap:.25rem;padding:.6rem .5rem;display:grid}.bs-hero{--px:3px}.bs-one[data-turn] .bs-hero{animation:.6s steps(2,end) infinite alternate bs-step}@keyframes bs-step{to{transform:translateY(-3px)}}.bs-role{letter-spacing:.04em;color:var(--p);font-size:11px}.bs-power{color:#f0e4fa;background:#39204f;border:2px solid #2a0a12;width:100%;padding:.3rem .2rem;font-family:"Press Start 2P",monospace;font-size:8px;line-height:1.5}.bs-power small{color:#c9a6e8;margin-top:.25rem;font-family:Silkscreen,monospace;font-size:10px;display:block}.bs-power:not(:disabled):hover{background:#6b3a95}.bs-power:not(:disabled){box-shadow:3px 3px #00000073}.bs-power:not(:disabled):active{transform:translate(2px,2px);box-shadow:1px 1px #00000073}.bs-power:disabled{color:#6e5685;cursor:not-allowed;background:#241338}.bs-one[data-turn]{background:#2c1a45;box-shadow:4px 4px #0006}.bs-one[data-down]{opacity:.45}.bs-one-head{justify-content:center;align-items:center;gap:.4rem;display:flex}.bs-dot{background:var(--p);flex-shrink:0;width:.6rem;height:.6rem}.bs-name{color:#fff6ea;font-size:12.5px}.bs-hearts{gap:3px;display:flex}.bs-heart{--px:2px}.bs-heart[data-off]{filter:grayscale()brightness(.35)}.bs-state{color:#8a74a3;font-size:11px}.bs-log{color:#8a74a3;align-content:center;gap:.25rem;width:100%;max-width:28rem;font-size:12px;line-height:1.6;display:grid}.bs-log li:before{content:"> ";color:#c9a6e8}.bs-end{text-align:center;flex-direction:column;align-items:center;gap:.8rem;display:flex}.bs-end p{color:#8cf0c6;background:#1b4a3c;border:3px solid #2a0a12;padding:.6rem 1.2rem;font-size:13px}.bs-end[data-lost] p{color:#f0a08c;background:#5a1a14}.bs-again{color:#c3b0d8;background:#39204f;border:3px solid #2a0a12;padding:.5rem 1rem;font-family:"Press Start 2P",monospace;font-size:9px;box-shadow:4px 4px #00000073}.bs-again:hover{background:#4e2c6b}@media (prefers-reduced-motion:reduce){.bs-beast[data-hurt],.bs-minion,.bs-card[data-leaving],.bs-one[data-turn] .bs-hero,.bs-bit,.bs-fx-label,.bs-dead{animation:none}}
