.battle-lab .bl-creature.fx-fighter{animation:none}.battle-fx{pointer-events:none;z-index:6;contain:layout style;color:var(--fx);--fx-size:120px;position:absolute;inset:0}.fx-shape{filter:drop-shadow(0 2px #17242b75);width:100%;height:100%;overflow:visible}.fx-highlight{fill:var(--fx-light);stroke:none}.fx-line,.fx-thick-line{fill:none;stroke:currentColor;stroke-width:5px;stroke-linecap:round}.fx-thick-line{stroke-width:10px}.fx-highlight-stroke{stroke:var(--fx-light)}.fx-bubble{fill:color-mix(in srgb, var(--fx) 30%, transparent);stroke:var(--fx-light);stroke-width:4px}.fx-projectile{left:var(--sx);top:var(--sy);width:calc(var(--fx-size)*.58);height:calc(var(--fx-size)*.58);opacity:0;animation:.58s cubic-bezier(.4,0,.75,.5) both fx-flight;animation-delay:calc(var(--n)*35ms);filter:drop-shadow(0 0 7px color-mix(in srgb, var(--fx) 55%, transparent));position:absolute}.fx-projectile .fx-shape{transform:scaleX(var(--direction))}.fx-stone .fx-projectile .fx-shape{animation:.58s linear fx-roll}.fx-boulder .fx-projectile{width:calc(var(--fx-size)*.8);height:calc(var(--fx-size)*.8)}.fx-stream{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.fx-stream path{fill:none;stroke:var(--fx);stroke-width:9px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.74s ease-out both fx-stream-grow}.fx-stream .fx-stream-shadow{stroke:var(--fx-dark);stroke-width:16px}.fx-stream .fx-zigzag{stroke:var(--fx-light);stroke-width:3px}.fx-vine .fx-stream path{stroke-width:7px}.fx-vine .fx-stream .fx-stream-shadow{stroke-width:13px}.fx-web .fx-stream path{stroke-width:2px}.fx-sound .fx-stream,.fx-gust .fx-stream{display:none}.fx-jet .fx-stream path{stroke-width:13px}.fx-jet .fx-stream .fx-stream-shadow{stroke-width:19px;opacity:.45}.fx-jet .fx-stream .fx-water-core{stroke:var(--fx-light);stroke-width:5px}.fx-jet .fx-stream .fx-water-filament{stroke:var(--fx-light);stroke-width:3px}.fx-jet .fx-debris i{border-radius:70% 40% 60% 50%;height:13px}.fx-jet .fx-water-splash{transform-origin:50px 51px;animation:fx-splash-open .53s var(--impact-delay) ease-out both}.fx-rush-origin{left:var(--sx);top:var(--sy);width:calc(var(--fx-size)*1.65);height:var(--fx-size);position:absolute;transform:translate(-50%,-50%)}.fx-rush-trail{width:100%;height:100%;transform:scaleX(var(--direction));filter:drop-shadow(0 0 3px var(--fx-dark));animation:.48s ease-out both fx-rush-fade;overflow:visible}.fx-rush-ribbon,.fx-rush-core{stroke:var(--fx);stroke-width:7px;stroke-linecap:round;stroke-dasharray:1;animation:.26s ease-out both fx-rush-draw}.fx-rush-core{stroke:var(--fx-light);stroke-width:2px}.fx-rush-embers{fill:var(--fx);stroke:var(--fx-light);stroke-width:2px}.fx-rush-crackle,.fx-rush-filaments{stroke:var(--fx-light);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.fx-silk-rush .fx-rush-ribbon,.fx-wing .fx-rush-ribbon{stroke-width:3px}.fx-jolt .fx-rush-ribbon{opacity:.4}.fx-silk-rush .fx-debris i,.fx-wing .fx-debris i{border:0;border-radius:60%;width:3px;height:17px}.fx-flare .fx-debris i{border-radius:60% 10% 60% 40%}.fx-peck .fx-target{width:64px;height:64px}.fx-sting .fx-target{width:calc(var(--fx-size)*.65);height:calc(var(--fx-size)*.65)}.fx-peck .fx-debris,.fx-sting .fx-debris,.fx-precision .fx-debris,.fx-peck .fx-impact-ring,.fx-sting .fx-impact-ring{display:none}.fx-peck-marks,.fx-puncture-rays,.fx-puncture-ring{transform-origin:53px 51px;animation:fx-pinprick .38s var(--impact-delay) ease-out both}.fx-precision-cut,.fx-sweep-marks{animation:fx-cut .3s var(--impact-delay) ease-out both}.fx-heat .fx-stream{opacity:.7}.fx-target{left:var(--tx);top:var(--ty);width:var(--fx-size);height:var(--fx-size);position:absolute;transform:translate(-50%,-50%)}.fx-impact{opacity:0;animation:fx-impact .6s var(--impact-delay) ease-out both;position:absolute;inset:0}.fx-impact>.fx-shape{transform:scaleX(var(--direction));position:absolute;inset:0}.fx-impact-ring{border:4px solid var(--fx-light);box-shadow:0 0 0 4px var(--fx-dark);animation:fx-ring .5s var(--impact-delay) ease-out both;border-radius:50%;position:absolute;inset:12%}.fx-contact .fx-impact-ring{opacity:.5;border-width:2px;inset:25%}.fx-critical .fx-impact-ring{border-color:#fff1b0;box-shadow:0 0 0 5px #bc7728,0 0 25px #ffdb7966}.fx-debris{position:absolute;inset:0}.fx-debris i{background:var(--fx-light);border:2px solid var(--fx);width:8px;height:8px;animation:fx-debris .55s var(--impact-delay) ease-out both;transform:rotate(var(--angle)) translateX(15px);position:absolute;top:50%;left:50%}.fx-shape-jaws .fx-jaw-top{animation:fx-bite-top .5s var(--impact-delay) ease-out both}.fx-shape-jaws .fx-jaw-bottom{animation:fx-bite-bottom .5s var(--impact-delay) ease-out both}.fx-jaws .fx-impact-ring{display:none}.fx-slash .fx-cuts{transform-origin:50%;animation:fx-cut .45s var(--impact-delay) ease-out both}.fx-quake .fx-target{width:calc(var(--fx-size)*1.7);height:calc(var(--fx-size)*.65);margin-top:32px}.fx-quake .fx-impact-ring{border-style:dashed;border-radius:50%}.fx-vortex .fx-impact>.fx-shape{animation:fx-swirl .7s var(--impact-delay) ease-out both}.fx-area.fx-bolt .fx-target{height:calc(var(--fx-size)*1.5);margin-top:-20px}.fx-area.fx-bolt .fx-impact>.fx-shape{transform:rotate(-12deg)}.fx-guard-hit{opacity:0;animation:fx-guard .7s var(--impact-delay) ease-out both;color:#b8e5ff;position:absolute;inset:0}.fx-guard-hit .fx-shape{fill:#9addff25;stroke:#dbf6ff}.fx-support{animation:1s ease-out both fx-support;position:absolute;inset:0}.fx-support>.fx-shape{opacity:.88;width:68%;height:68%;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--fx) 35%, transparent));position:absolute;top:16%;left:16%}.fx-aura{border:2px solid var(--fx);background:radial-gradient(ellipse, transparent 40%, color-mix(in srgb, var(--fx) 25%, transparent) 66%, transparent 73%);border-radius:50%;position:absolute;inset:0;transform:scaleY(.8)}.fx-heal .fx-support>.fx-shape{width:50%;height:50%;top:4%;left:25%}.fx-heal .fx-aura{border-style:dashed}.fx-shield .fx-support>.fx-shape{width:100%;height:100%;fill:color-mix(in srgb, var(--fx) 18%, transparent);stroke:var(--fx-light);stroke-width:4px;top:0;left:0}.fx-roots .fx-support>.fx-shape{fill:var(--fx)}.fx-silk .fx-support>.fx-shape{stroke:var(--fx-light)}.fx-motes{position:absolute;inset:0}.fx-motes i{left:calc(12% + var(--n)*17%);background:var(--fx-light);width:8px;height:8px;box-shadow:0 0 7px var(--fx);animation:.85s ease-out both fx-rise;animation-delay:calc(var(--n)*35ms);position:absolute;top:75%}.fx-falling .fx-motes i{background:var(--fx-dark);border:1px solid var(--fx);animation-name:fx-fall;top:15%}.fx-smoke .fx-support>.fx-shape,.fx-mist .fx-support>.fx-shape{opacity:.4;width:130%;height:90%;top:20%;left:-15%}.fx-smoke{--fx:#a9a4b8!important;--fx-dark:#565265!important}.fx-focus .fx-support>.fx-shape{animation:.95s ease-out both fx-focus}.fx-charge .fx-aura{animation:.95s ease-out both fx-charge}.fx-miss .fx-aura{display:none}.fx-miss .fx-support>.fx-shape{opacity:.45}.fx-caption{left:var(--tx);top:calc(var(--ty) - 9%);white-space:nowrap;border:1px solid color-mix(in srgb, var(--fx) 75%, white);color:var(--fx-light);text-transform:capitalize;opacity:0;animation:fx-caption .85s var(--impact-delay) ease-out both;background:#10252de8;border-radius:8px;padding:5px 10px;font-size:clamp(12px,1.3vw,17px);font-weight:800;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 10px #0004}.fx-stat-down .fx-caption{color:#ffd2b4;border-color:#e5a58b}.battle-lab .bl-creature.bl-hit{animation:fx-hit .48s var(--impact-delay,0s) ease-out both}.battle-lab .bl-creature.bl-hit.fainted{animation:fx-knockout .7s var(--impact-delay,0s) ease-out both}.battle-lab .bl-creature.fx-lunge{--stride:24px;animation:.5s ease-out both fx-lunge}.battle-lab .bl-creature.enemy.fx-lunge{--stride:-24px}.battle-lab .bl-creature.fx-dodge{animation:.7s ease-out both fx-dodge}@keyframes fx-flight{0%{left:var(--sx);top:var(--sy);transform:translate(-50%, calc(-50% + var(--scatter,0px))) scale(.4);opacity:0}12%{opacity:1}72%{left:var(--tx);top:var(--ty);transform:translate(-50%, calc(-50% + var(--scatter,0px))) scale(1);opacity:1}to{left:var(--tx);top:var(--ty);transform:translate(-50%, calc(-50% + var(--scatter,0px))) scale(1.3);opacity:0}}@keyframes fx-rush-fade{0%{opacity:0}15%,42%{opacity:.85}to{opacity:0}}@keyframes fx-rush-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes fx-pinprick{0%{opacity:0;transform:scale(.3)}30%{opacity:1;transform:scale(.85)}to{opacity:0;transform:scale(1.15)}}@keyframes fx-splash-open{0%{transform:scale(.3,.7)}40%{transform:scale(1.05,.9)}to{transform:scale(1.25,1.1)}}@keyframes fx-stream-grow{0%{stroke-dashoffset:1px;opacity:0}10%{opacity:1}48%,65%{stroke-dashoffset:0;opacity:.9}to{stroke-dashoffset:-1px;opacity:0}}@keyframes fx-impact{0%{opacity:0;transform:scale(.5)}18%,50%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.15)}}@keyframes fx-ring{0%{opacity:0;transform:scale(.3)}25%{opacity:.9}to{opacity:0;transform:scale(1.35)}}@keyframes fx-debris{0%{transform:rotate(var(--angle)) translateX(12px) scale(.5);opacity:0}15%{opacity:1}to{transform:rotate(var(--angle)) translateX(65px) scale(.4);opacity:0}}@keyframes fx-bite-top{0%{transform:translateY(-18px)}38%,70%{transform:translateY(6px)}to{transform:translateY(-4px)}}@keyframes fx-bite-bottom{0%{transform:translateY(18px)}38%,70%{transform:translateY(-6px)}to{transform:translateY(4px)}}@keyframes fx-cut{0%{clip-path:inset(0 0 100%)}65%,to{clip-path:inset(0)}}@keyframes fx-roll{to{rotate:210deg}}@keyframes fx-swirl{0%{rotate:-70deg;scale:.6}to{rotate:150deg;scale:1.1}}@keyframes fx-support{0%{opacity:0;transform:scale(.7)}20%,75%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}@keyframes fx-rise{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(-80px)}}@keyframes fx-fall{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(60px)}}@keyframes fx-focus{0%{rotate:-35deg;scale:1.4}65%,to{rotate:0deg;scale:.8}}@keyframes fx-charge{0%{opacity:0;scale:1.5}50%{opacity:.8;scale:.75}to{opacity:0;scale:1}}@keyframes fx-caption{0%{opacity:0;translate:0 8px}18%,80%{opacity:1;translate:0}to{opacity:0;translate:0 -7px}}@keyframes fx-guard{0%,to{opacity:0;scale:.8}25%,65%{opacity:.65;scale:1.15}}@keyframes fx-hit{0%,to{filter:brightness();transform:translate(0)}25%{filter:brightness(1.5);transform:translate(-6px)}55%{filter:brightness(1.1);transform:translate(4px)}}@keyframes fx-knockout{0%{opacity:1;filter:brightness()}25%{opacity:.8;filter:brightness(1.5);transform:translateY(3px)}to{opacity:.25;filter:grayscale();transform:translateY(7px)}}@keyframes fx-lunge{0%,to{transform:translate(0)}35%{transform:translate(var(--stride), -5px)}65%{transform:translate(calc(var(--stride)*.6), 0)}}@keyframes fx-dodge{0%,to{opacity:1;transform:translate(0)}40%{opacity:.55;transform:translate(-24px)}}@media (max-width:760px){.fx-debris i{width:6px;height:6px}.fx-stream path{stroke-width:6px}.fx-stream .fx-stream-shadow{stroke-width:10px}.fx-caption{top:calc(var(--ty) - 8%);padding:4px 7px}}.fx-reduced *{transition:none!important;animation:none!important}.fx-reduced .fx-projectile,.fx-reduced .fx-stream,.fx-reduced .fx-rush-origin,.fx-reduced .fx-debris,.fx-reduced .fx-motes{display:none}.fx-reduced .fx-impact,.fx-reduced .fx-support,.fx-reduced .fx-caption{opacity:1}.fx-reduced .fx-impact-ring{opacity:.7}.battle-lab .bl-creature.fx-still{animation:none!important}@media (prefers-reduced-motion:reduce){.battle-fx *{transition:none!important;animation:none!important}.battle-fx .fx-projectile,.battle-fx .fx-stream,.battle-fx .fx-rush-origin,.battle-fx .fx-debris,.battle-fx .fx-motes{display:none}.battle-fx .fx-impact,.battle-fx .fx-support,.battle-fx .fx-caption{opacity:1}.battle-fx .fx-impact-ring{opacity:.7}.battle-lab .bl-creature.bl-hit,.battle-lab .bl-creature.fx-lunge,.battle-lab .bl-creature.fx-dodge{animation:none!important}.battle-lab .bl-creature.bl-hit{outline-offset:-8px;outline:2px solid #ffe7a155}}:where(html[data-motion=reduced]) .battle-fx *{transition:none!important;animation:none!important}:where(html[data-motion=reduced]) .battle-fx .fx-projectile,:where(html[data-motion=reduced]) .battle-fx .fx-stream,:where(html[data-motion=reduced]) .battle-fx .fx-rush-origin,:where(html[data-motion=reduced]) .battle-fx .fx-debris,:where(html[data-motion=reduced]) .battle-fx .fx-motes{display:none}:where(html[data-motion=reduced]) .battle-fx .fx-impact,:where(html[data-motion=reduced]) .battle-fx .fx-support,:where(html[data-motion=reduced]) .battle-fx .fx-caption{opacity:1}:where(html[data-motion=reduced]) .battle-fx .fx-impact-ring{opacity:.7}:where(html[data-motion=reduced]) .battle-lab .bl-creature.bl-hit,:where(html[data-motion=reduced]) .battle-lab .bl-creature.fx-lunge,:where(html[data-motion=reduced]) .battle-lab .bl-creature.fx-dodge{animation:none!important}:where(html[data-motion=reduced]) .battle-lab .bl-creature.bl-hit{outline-offset:-8px;outline:2px solid #ffe7a155}.fx-static-shape{display:none;position:absolute;inset:10%}.fx-reduced .fx-static-shape{display:block}@media (prefers-reduced-motion:reduce){.battle-fx .fx-static-shape{display:block}}:where(html[data-motion=reduced]) .battle-fx .fx-static-shape{display:block}.battle-lab .bl-arena.bl-framed-arena{aspect-ratio:auto;background:radial-gradient(#294d47,#10272b 78%);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:auto;min-height:0;max-height:none;display:grid}.battle-lab .bl-arena.bl-framed-arena>.bl-status{grid-row:1;align-self:start;width:auto;min-width:0;max-width:none;margin:12px 12px 8px;position:relative;inset:auto}.battle-lab .bl-arena.bl-framed-arena>.bl-status.ally{grid-column:1}.battle-lab .bl-arena.bl-framed-arena>.bl-status.foe{grid-column:2}.battle-lab .bl-arena.bl-framed-arena>.bl-phase{font-size:12px;top:118px}.battle-lab .bl-arena.bl-framed-arena>.bl-hud{grid-area:3/1/auto/-1;min-height:0;max-height:min(390px,50dvh);margin:10px 12px 12px;position:relative;inset:auto}.bl-stage-viewport{min-width:0;min-height:0;aspect-ratio:var(--scene-ratio);pointer-events:none;grid-area:2/1/auto/-1;place-items:center;display:grid;position:relative;container-type:inline-size}.bl-stage-canvas{width:100%;aspect-ratio:var(--scene-ratio);isolation:isolate;position:relative;overflow:hidden;container-type:inline-size}.bl-stage-background{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.battle-lab .bl-stage-canvas .bl-creature{object-position:center bottom;transform-origin:bottom;translate:-50%}.battle-lab .bl-stage-canvas .bl-creature.player{left:var(--player-x);bottom:var(--player-ground);width:var(--player-width);height:var(--player-height)}.battle-lab .bl-stage-canvas .bl-creature.enemy:not(.guardian){left:var(--enemy-x);bottom:var(--enemy-ground);width:var(--enemy-width);height:var(--enemy-height)}.battle-lab .bl-stage-canvas .bl-creature.enemy.guardian{left:var(--enemy-x);bottom:var(--enemy-ground);width:var(--guardian-width);height:var(--guardian-height);scale:1}.battle-lab .bl-stage-canvas .bl-creature[data-stage="1"]:not(.guardian){scale:1.22}.battle-lab .bl-stage-canvas .bl-creature[data-stage="2"]:not(.guardian){scale:1.45}@media (min-width:900px){.battle-lab .bl-arena.bl-framed-arena{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr) clamp(280px,28%,340px);height:clamp(520px,100dvh - 150px,640px)}.battle-lab .bl-arena.bl-framed-arena>.bl-stage-viewport{aspect-ratio:auto;grid-column:1/3;container-type:size}.battle-lab .bl-arena.bl-framed-arena .bl-stage-canvas{width:min(100cqw, calc(100cqh * var(--scene-ratio)))}.battle-lab .bl-arena.bl-framed-arena>.bl-hud{grid-area:1/3/3;align-self:stretch;max-height:none;margin:10px}.bl-framed-arena .bl-hud .bl-controls{grid-template-columns:1fr}.bl-framed-arena .bl-hud .bl-moves strong{flex-wrap:wrap}.bl-framed-arena .bl-hud .bl-answers{grid-template-columns:1fr}.bl-framed-arena .bl-hud .bl-question{padding:16px}.bl-framed-arena .bl-hud .bl-question h2{font-size:19px}.bl-framed-arena .bl-hud .bl-narration{padding:20px 16px}.bl-framed-arena .bl-hud .bl-narration h2{font-size:21px}}@media (max-width:899px){.battle-lab .bl-arena.bl-framed-arena>.bl-status{margin:8px 6px}.battle-lab .bl-arena.bl-framed-arena>.bl-hud{margin:8px}}.battle-lab{--ink:#e9f5f1;--panel:#132b2c;--accent:#adea87;min-height:100vh;color:var(--ink);font-family:var(--font-geist-sans),sans-serif;background:#091c20;padding:20px max(18px,50vw - 610px)}.battle-lab *{box-sizing:border-box}.battle-lab button,.battle-lab select{font:inherit;color:inherit;cursor:pointer;background:#1c3839;border:1px solid #416061;border-radius:12px;padding:12px 16px}.battle-lab button:hover:not(:disabled){background:#2b5050;border-color:#adea87}:is(.battle-lab button:focus-visible,.battle-lab select:focus-visible,.battle-lab summary:focus-visible){outline-offset:3px;outline:3px solid #c3fb99}.battle-lab button:disabled{opacity:.45;cursor:not-allowed}.battle-lab h1,.battle-lab h2,.battle-lab h3,.battle-lab p{margin:0}.battle-lab h2{font-size:22px}.battle-lab small{font-size:14px;line-height:1.5}.bl-header{flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:20px;display:flex}.bl-header a{color:#b7d5ce;text-decoration:none}.bl-header h1{font-size:24px}.bl-header>span{color:#aac7c2;margin-left:auto;font-size:14px}.bl-setup{border:1px solid #375555;border-radius:22px;grid-template-columns:1.1fr 1fr;display:grid;overflow:hidden}.bl-setup-art{text-shadow:0 2px 7px #000;background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;min-height:500px;padding:32px;display:flex}.bl-setup-art h2{font-size:32px}.bl-config{background:var(--panel);gap:18px;padding:30px;display:grid}.bl-config label{gap:8px;font-size:14px;display:grid}.bl-config select{width:100%;min-width:0}.bl-config-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bl-config p,.bl-config small{color:#bed3cf}.battle-lab .bl-primary{background:var(--accent);color:#102724;font-weight:750}.bl-round{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.bl-round>span{color:#bed3cf;font-size:14px}.bl-round button{padding:7px 12px;font-size:14px}.bl-arena{aspect-ratio:16/9;isolation:isolate;background-size:100% 100%;border-radius:20px 20px 0 0;position:relative;overflow:hidden}.bl-creature{object-fit:contain;pointer-events:none;filter:drop-shadow(0 10px 5px #15231850);animation:.35s ease-out bl-arrive;position:absolute}.bl-creature.player{z-index:3;width:34%;height:57%;bottom:16%;left:10%}.bl-creature.enemy{z-index:2;width:24%;height:43%;bottom:39%;left:60%}.bl-creature.enemy.guardian{width:34%;height:57%;bottom:36%;left:55%}.bl-creature.fainted{opacity:.25;filter:grayscale();animation:none}.bl-status{z-index:5;background:#10272bef;border:1px solid #75938d;border-radius:14px;width:29%;padding:12px 16px;font-size:14px;position:absolute;box-shadow:0 4px 18px #0003}.bl-status.foe{top:4%;left:3%}.bl-status.ally{bottom:5%;right:3%}.bl-status>div:not([data-slot]){flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.bl-status strong{font-size:18px}.bl-status [data-slot=progress]{margin:8px 0}.bl-status [data-slot=progress-track]{background:#364c4c;height:9px}.bl-status [data-slot=progress-indicator]{background:#a5e37f;transition:transform .4s,width .4s}.bl-status .low [data-slot=progress-indicator]{background:#ffa783}.bl-energy{color:#a5d8fc}.bl-phase{color:#ffe5b0;z-index:5;background:#552b21;border-radius:8px;padding:8px 12px;font-size:14px;position:absolute;top:4%;right:3%}.bl-message{background:#183336;border-bottom:1px solid #3b5555;min-height:80px;padding:16px 22px;font-size:16px;line-height:1.55}.bl-controls{background:#102729;border-radius:0 0 20px 20px;grid-template-columns:1.5fr 1fr;gap:24px;padding:24px;display:grid}.bl-controls h2,.bl-controls h3{margin-bottom:12px}.bl-moves{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bl-moves button{text-align:left;gap:7px;padding:14px;display:grid}.bl-moves strong{justify-content:space-between;gap:8px;display:flex}.bl-moves strong span{color:#b1d9ee;white-space:nowrap;font-size:13px}.bl-moves small{color:#b9d1cc}.bl-moves em{color:#c3f195;font-size:13px;font-style:normal}.bl-capture{width:100%;margin-top:12px;color:#d0f6ae!important;border-color:#94b969!important}.battle-lab .bl-team{text-align:left;align-items:center;gap:10px;width:100%;margin-bottom:8px;padding:6px 10px;display:flex}.bl-team img{object-fit:contain;width:52px;height:52px}.bl-team span:nth-child(2){flex:1;display:grid}.bl-team span:last-child{font-size:13px}.bl-team.active{border-color:#abdc88;opacity:1!important}.bl-question,.bl-result{background:#173335;border-radius:0 0 20px 20px;gap:16px;padding:26px;display:grid}.bl-question>span{color:#b6de99;font-size:14px}.bl-answers{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bl-answers button{text-align:left}.bl-question>p{color:#d2e4df}.bl-guide{color:#b8d2cc;margin:20px 0;font-size:14px;line-height:1.65}.bl-guide summary{cursor:pointer;font-size:16px}.bl-guide p{margin-top:12px}.bl-guide ol{max-height:250px;padding-left:25px;overflow:auto}.bl-result{text-align:center}.bl-result h2{color:#c2f199;font-size:30px}@keyframes bl-arrive{0%{opacity:.6;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.bl-creature{animation:none}.bl-status [data-slot=progress-indicator]{transition:none}}:where(html[data-motion=reduced]) .bl-creature{animation:none}:where(html[data-motion=reduced]) .bl-status [data-slot=progress-indicator]{transition:none}@media (max-width:760px){.battle-lab{padding:14px}.bl-header{gap:10px}.bl-header>span{width:100%;margin:0}.bl-setup{grid-template-columns:1fr}.bl-setup-art{min-height:210px;padding:22px}.bl-config{padding:20px}.bl-controls{grid-template-columns:1fr;gap:18px;padding:16px}.bl-status{width:38%;padding:7px 9px;font-size:12px}.bl-status strong{font-size:14px}.bl-status>div>span{font-size:12px}.bl-status [data-slot=progress]{margin:4px 0}.bl-phase{font-size:12px;top:2%}.bl-message{padding:12px 16px;font-size:14px}.bl-question{padding:18px}.bl-moves{grid-template-columns:1fr 1fr}.bl-moves strong{display:grid}.bl-round{font-size:14px}}@media (max-width:420px){.bl-config-pair,.bl-answers{grid-template-columns:1fr}.bl-status{width:43%}.bl-status.foe{top:2%;left:2%}.bl-status.ally{bottom:2%;right:2%}.bl-status small{font-size:12px}.bl-moves{grid-template-columns:1fr}}.battle-lab .bl-arena{aspect-ratio:auto;background-size:100% 100%;border-radius:20px;height:calc(100dvh - 140px);min-height:650px;max-height:860px}.bl-hud{z-index:10;scrollbar-color:#779a87 #142f30;background:#10272bf2;border:2px solid #78938a;border-radius:17px;max-height:46%;position:absolute;bottom:14px;left:14px;right:14px;overflow:auto;box-shadow:0 6px 24px #07151980}.bl-hud .bl-controls{background:0 0;border-radius:0;grid-template-columns:1.6fr 1fr;gap:18px;padding:14px 18px}.bl-hud .bl-controls h3{margin-bottom:8px;font-size:16px}.bl-hud .bl-moves{gap:7px}.bl-hud .bl-moves button{gap:3px;padding:9px 12px}.bl-hud .bl-moves small{font-size:13px;line-height:1.35}.bl-hud .bl-team{padding:3px 8px}.bl-hud .bl-team img{width:40px;height:40px}.bl-hud .bl-team small{font-size:12px}.bl-hud .bl-capture{margin-top:8px;padding:9px}.bl-hud .bl-question{background:0 0;gap:10px;padding:16px 22px}.bl-hud .bl-question h2{font-size:21px}.bl-hud .bl-question>button{justify-self:start;padding:7px 12px;font-size:14px}.bl-hud .bl-answers button{padding:10px 14px}.bl-hud .bl-result{background:0 0;gap:10px;padding:18px}.bl-hud .bl-result button{padding:9px}.bl-narration{align-content:center;gap:14px;min-height:155px;padding:28px 30px;display:grid}.bl-narration>span:first-child{color:#b6e393;font-size:14px}.bl-narration h2{font-size:25px;line-height:1.4}.bl-reading{color:#b6e393;letter-spacing:5px;font-size:12px}.battle-lab .bl-status.foe{width:30%;top:3%;left:auto;right:3%}.battle-lab .bl-status.ally{width:30%;inset:3% auto auto 3%}.battle-lab .bl-creature.enemy{width:25%;height:33%;bottom:49%;left:59%}.battle-lab .bl-creature.enemy.guardian{width:34%;height:44%;bottom:46%;left:54%}.battle-lab .bl-phase{top:19%;right:3%}.battle-lab .bl-creature.bl-act{animation:.55s ease-in-out bl-action}@keyframes bl-action{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media (max-width:760px){.battle-lab .bl-arena{background-position:50%;background-size:auto 100%;height:calc(100dvh - 160px);min-height:700px}.bl-hud{max-height:49%;bottom:8px;left:8px;right:8px}.bl-hud .bl-controls{grid-template-columns:1fr;gap:10px;padding:12px}.bl-hud .bl-controls aside{flex-wrap:wrap;gap:5px;display:flex}.bl-hud .bl-controls aside h3{width:100%;margin:0}.bl-hud .bl-team{flex:1;min-width:135px}.bl-hud .bl-team img{width:30px;height:30px}.bl-hud .bl-team>span:last-child{display:none}.bl-hud .bl-moves{grid-template-columns:1fr 1fr}.bl-hud .bl-moves strong{flex-wrap:wrap;font-size:14px;display:flex}.bl-hud .bl-moves small{font-size:12px}.battle-lab .bl-status.ally,.battle-lab .bl-status.foe{width:44%}.battle-lab .bl-creature.player{width:44%;height:34%;bottom:44%;left:2%}.battle-lab .bl-creature.enemy{width:34%;height:26%;bottom:53%;left:59%}.battle-lab .bl-creature.enemy.guardian{width:44%;height:34%;bottom:51%;left:52%}.bl-hud .bl-question h2{font-size:18px}.bl-hud .bl-answers{grid-template-columns:1fr 1fr}.bl-narration h2{font-size:20px}}@media (prefers-reduced-motion:reduce){.battle-lab .bl-creature.bl-act{animation:none}}:where(html[data-motion=reduced]) .battle-lab .bl-creature.bl-act{animation:none}.bl-pact-progress{color:#ffe3a0;align-items:center;gap:22px;display:flex}.bl-scroll-icon{filter:drop-shadow(0 0 10px #e9c76160);flex-shrink:0;position:relative}.bl-scroll-mark{position:absolute;top:22px;left:22px}.bl-pact-progress.forming .bl-scroll-icon{animation:.95s ease-in-out infinite bl-scroll-pulse}.bl-pact-seals{gap:12px;margin-bottom:8px;display:flex}.bl-pact-seals span{color:#728580;border:1px solid #728580;border-radius:50%;place-items:center;width:36px;height:36px;font-size:22px;transition:background .3s,color .3s,box-shadow .3s;display:grid}.bl-pact-seals .lit{color:#fff0bb;background:#725830;border-color:#efd887;box-shadow:0 0 14px #efd88766}.bl-pact-progress p{font-size:14px}.bl-pact-progress.success{color:#c0f39b}.bl-pact-progress.success .lit{color:#d9ffc0;background:#3f6945;border-color:#b0e784}.bl-pact-progress.escaped{color:#e6b9a8}.bl-pact-progress.escaped .lit{color:#b5a39c;box-shadow:none;background:#483c3a;border-color:#826e65}@keyframes bl-scroll-pulse{50%{filter:drop-shadow(0 0 17px #ffe3a0a0);transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.bl-pact-progress.forming .bl-scroll-icon{animation:none}.bl-pact-seals span{transition:none}}:where(html[data-motion=reduced]) .bl-pact-progress.forming .bl-scroll-icon{animation:none}:where(html[data-motion=reduced]) .bl-pact-seals span{transition:none}.bl-switch-menu{flex-direction:column;justify-content:center;gap:12px;display:flex}.battle-lab .bl-switch-button{border-color:#a9cb8c;width:100%;padding:18px;font-size:18px;font-weight:700}.bl-switch-button span{color:#c1d5ce;margin-top:6px;font-size:14px;font-weight:400;display:block}.bl-switch-menu p{color:#c1d5ce;text-align:center;font-size:14px}.bl-team-dialog[data-slot=dialog-content]{color:#edf7f0;width:min(740px,100vw - 28px);max-width:740px;max-height:calc(100dvh - 32px);font-family:var(--font-geist-sans),sans-serif;background:#10292c;border:2px solid #78968a;border-radius:22px;padding:26px;overflow:auto;box-shadow:0 20px 80px #0009}.bl-team-dialog [data-slot=dialog-title]{padding-right:24px;font-size:24px;font-weight:700;line-height:1.3}.bl-team-dialog [data-slot=dialog-description]{color:#bed3cb;font-size:15px;line-height:1.55}.bl-party-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.bl-party-card{text-align:center;color:#edf7f0;cursor:pointer;font:inherit;background:#1d3a3c;border:1px solid #607f74;border-radius:16px;flex-direction:column;align-items:stretch;gap:7px;padding:16px 12px;display:flex}.bl-party-card strong{font-size:18px}.bl-party-element,.bl-party-card small{color:#bdd4ca;font-size:13px}.bl-party-card img{object-fit:contain;width:100%;height:132px}.bl-party-card [data-slot=progress-track]{background:#3f5352;height:9px}.bl-party-card [data-slot=progress-indicator]{background:#a8e081}.bl-party-card .low [data-slot=progress-indicator]{background:#ffb18b}.bl-party-card>span:not(.bl-party-element){font-size:14px}.bl-party-state{color:#cdf6a9;background:#2c5050;border-radius:8px;margin-top:4px;padding:7px;font-weight:700}.bl-party-card:hover:not(:disabled){background:#294b48;border-color:#c0ef93}.bl-party-card:disabled{opacity:.55;cursor:not-allowed}.bl-party-card.resting img{filter:grayscale()}.bl-party-back{font:inherit;color:#eaf4ee;cursor:pointer;background:#234344;border:1px solid #68877c;border-radius:10px;padding:11px 16px}:is(.bl-party-card:focus-visible,.bl-party-back:focus-visible){outline-offset:3px;outline:3px solid #c3fb99}@media (max-width:600px){.bl-team-dialog[data-slot=dialog-content]{padding:20px}.bl-party-grid{grid-template-columns:1fr}.bl-party-card{grid-template-columns:75px 1fr 85px;align-items:center;gap:5px 12px;padding:10px;display:grid}.bl-party-card img{grid-area:1/1/5;height:76px}.bl-party-card strong,.bl-party-element,.bl-party-card [data-slot=progress],.bl-party-card>span:not(.bl-party-state){grid-column:2}.bl-party-card strong{font-size:16px}.bl-party-card small{grid-area:2/3}.bl-party-card .bl-party-state{grid-area:3/3/5}.bl-hud .bl-controls .bl-switch-menu{display:block}.bl-switch-menu p{display:none}.battle-lab .bl-switch-button{padding:10px;font-size:16px}.bl-switch-button span{margin-left:12px;display:inline}}.bl-config input[type=number]{font:inherit;color:inherit;background:#1c3839;border:1px solid #416061;border-radius:12px;width:100%;padding:12px 16px}.bl-config input[type=number]:focus-visible{outline-offset:3px;outline:3px solid #c3fb99}.battle-lab .bl-creature{object-position:center bottom}.battle-lab .bl-creature.player{width:23.8%;height:30.8%;bottom:40%;left:14.1%}.battle-lab .bl-creature.enemy:not(.guardian){width:17.5%;height:23.1%;bottom:49%;left:62.75%}.battle-lab .bl-hud{max-height:36%}.bl-hud .bl-moves button{gap:3px;min-height:44px;padding:8px 12px}.bl-hud .bl-controls{gap:14px;padding:12px 16px}.bl-hud .bl-controls h2{margin-bottom:8px;font-size:16px}.bl-hud .bl-moves em{font-size:12px}@media (max-width:760px){.bl-hud .bl-controls{gap:8px;padding:10px}.bl-hud .bl-moves strong{font-size:14px}.bl-hud .bl-switch-button{min-height:44px;padding:8px 12px}.bl-hud .bl-capture{font-size:14px}}.bl-answers form{flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:12px;display:flex}.bl-answers form label{flex:1;gap:6px;display:grid}.bl-answers input{color:#172d37;background:#fff;border:2px solid #65cdb3;border-radius:10px;width:100%;padding:10px}.bl-save-error{color:#632b0b;background:#fff1d1;border-radius:10px;padding:12px}.bl-capture-level{color:#ffe0a2;border:1px solid #d3ad68;border-radius:6px;margin-left:8px;padding:2px 7px;font-size:.875rem;line-height:1.3;display:inline-block}.bl-potion-list{gap:10px;display:grid}.bl-potion-choice{text-align:left;color:#edf7f0;font:inherit;cursor:pointer;background:#234344;border:1px solid #68877c;border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex}.bl-potion-choice>span{flex:1}.bl-potion-choice strong,.bl-potion-choice small{display:block}.bl-potion-choice small{color:#c4dccf;margin-top:4px}.bl-potion-choice svg{color:#ffb8be;flex-shrink:0;width:30px;height:30px}.bl-potion-choice.super-health-potion svg{color:#9ed9ff}.bl-potion-choice.hyper-health-potion svg{color:#d5b3ff}.bl-potion-choice.max-health-potion svg{color:#ffe29e}.bl-potion-choice:hover{background:#294b48;border-color:#c0ef93}.bl-potion-choice:focus-visible{outline-offset:3px;outline:3px solid #c3fb99}.bl-potion-dialog .bl-party-grid{margin-bottom:8px}
