.bf{gap:12px;width:100%;max-width:760px;margin-inline:auto;display:grid}.bf-arena{--sky1:#4f9bff;--sky2:#8fd0ff;--sky3:#d9f2ff;--glow:#fff4bed9;--stars:0;--far:#7fa7d8;--hill1:#52b36f;--hill2:#3f9a5e;--hill3:#2f7f4c;--g1:#7ad47c;--g2:#4fae5f;--g3:#348a46;--stripe:#ffffff0f;--plat-top:#8fdc86;--plat-mid:#58b65c;--plat-side:#6b4e35;--plat-edge:#3a2a1c;--p1x:27%;--p1y:92%;--p2x:73%;--p2y:52%;--h1:54cqh;--h2:38cqh;aspect-ratio:16/10;border:3px solid var(--ink);box-shadow:0 0 0 2px var(--line),var(--shadow),0 18px 40px #00000059;isolation:isolate;background:var(--sky2);border-radius:20px;position:relative;overflow:hidden;container-type:size}.bf-sky{background:radial-gradient(circle at 82% 14%,var(--glow) 0,transparent 26%), linear-gradient(180deg,var(--sky1) 0%,var(--sky2) 46%,var(--sky3) 62%);transition:filter 1s;position:absolute;inset:0}.bf-sky:before,.bf-sky:after{content:"";filter:blur(1px);background:#ffffffc7;border-radius:99px;width:22%;height:8%;animation:70s linear infinite cloud;position:absolute;top:12%;box-shadow:30px 10px 0 -2px #ffffffb3,-26px 12px 0 -4px #ffffffa6}.bf-sky:after{opacity:.7;width:16%;animation-duration:95s;animation-delay:-35s;top:25%;left:-30%}.bf-sky:before{left:-25%}@keyframes cloud{to{transform:translate(560%)}}.bf-far:before{content:"";opacity:var(--stars);background:radial-gradient(1.5px 1.5px at 12% 30%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 28% 58%,#fff 50%,#0000 51%),radial-gradient(2px 2px at 44% 22%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 61% 48%,#fff 50%,#0000 51%),radial-gradient(2px 2px at 76% 18%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 90% 40%,#fff 50%,#0000 51%);animation:3s ease-in-out infinite twinkle;position:absolute;inset:-60% 0 40%}.bf-far{background:var(--far);opacity:.85;clip-path:polygon(0 70%,8% 42%,15% 62%,26% 24%,36% 58%,47% 36%,57% 66%,68% 28%,79% 60%,89% 38%,100% 64%,100% 100%,0 100%);height:30%;position:absolute;top:30%;left:0;right:0}.bf-hills{background:radial-gradient(48% 100% at 14% 100%,var(--hill1) 0 62%,transparent 63%), radial-gradient(52% 100% at 66% 100%,var(--hill2) 0 60%,transparent 61%), radial-gradient(38% 100% at 100% 100%,var(--hill1) 0 56%,transparent 57%);height:26%;position:absolute;top:38%;left:0;right:0}.bf-hills:after{content:"";background:radial-gradient(7% 70% at 8% 100%,var(--hill3) 0 70%,transparent 72%),radial-gradient(6% 60% at 21% 100%,var(--hill3) 0 70%,transparent 72%), radial-gradient(8% 75% at 36% 100%,var(--hill3) 0 70%,transparent 72%),radial-gradient(6% 60% at 52% 100%,var(--hill3) 0 70%,transparent 72%), radial-gradient(8% 70% at 67% 100%,var(--hill3) 0 70%,transparent 72%),radial-gradient(6% 58% at 82% 100%,var(--hill3) 0 70%,transparent 72%), radial-gradient(7% 66% at 95% 100%,var(--hill3) 0 70%,transparent 72%);height:55%;position:absolute;bottom:-2px;left:0;right:0}.bf-ground{background:linear-gradient(180deg,var(--g1) 0%,var(--g2) 45%,var(--g3) 100%);position:absolute;inset:52% 0 0;overflow:hidden;box-shadow:inset 0 12px 22px #0000002e}.bf-ground:before{content:"";transform-origin:50% 0;background:repeating-linear-gradient(90deg,var(--stripe) 0 6%,transparent 6% 12%),repeating-linear-gradient(0deg,var(--stripe) 0 8%,transparent 8% 16%);position:absolute;inset:-10% -40% -60%;transform:perspective(260px)rotateX(58deg)}.bf-arena:after{content:"";pointer-events:none;z-index:9;background:radial-gradient(at 50% 45%,#0000 55%,#00000057 100%),linear-gradient(#ffffff0f,#0000 30%);position:absolute;inset:0}.bf[data-weather=RainDance] .bf-sky{filter:brightness(.62)saturate(.8)}.bf[data-weather=SunnyDay] .bf-sky{filter:brightness(1.12)saturate(1.2)hue-rotate(-12deg)}.bf[data-weather=Sandstorm] .bf-sky{filter:sepia(.7)brightness(.85)}.bf[data-weather=Hail] .bf-sky{filter:brightness(.8)saturate(.6)}.bf-weather-layer{z-index:7;pointer-events:none;position:absolute;inset:0}.bf-weather-layer.w-RainDance{opacity:.8;background:repeating-linear-gradient(105deg,#0000 0 9px,#bedcff8c 9px 10px) 0 0/120px 120px;animation:.45s linear infinite rain}@keyframes rain{to{background-position:-40px 120px}}.bf-weather-layer.w-SunnyDay{background:radial-gradient(circle at 85% -10%,#fff096d9,#0000 52%);animation:3s ease-in-out infinite sunPulse}@keyframes sunPulse{50%{opacity:.7}}.bf-weather-layer.w-Sandstorm{background:radial-gradient(circle,#e6be6e8c 0 2px,#0000 3px) 0 0/40px 40px,linear-gradient(90deg,#d2aa5a47,#d2aa5a1a);animation:1.2s linear infinite sand}@keyframes sand{to{background-position:-160px 40px,0 0}}.bf-weather-layer.w-Hail{opacity:.85;background:radial-gradient(circle,#fff 0 2px,#0000 3px) 0 0/36px 36px;animation:.7s linear infinite hail}@keyframes hail{to{background-position:-30px 36px}}.bf-weather{z-index:8;font:700 10px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#0000008c;border-radius:99px;padding:5px 9px;position:absolute;bottom:10px;left:12px}.bf-plat{z-index:1;background:radial-gradient(ellipse at 50% 38%,var(--plat-top),var(--plat-mid) 72%);box-shadow:0 5px 0 var(--plat-side),0 8px 0 var(--plat-edge),0 14px 18px #00000059,inset 0 -3px 6px #0000002e;border-radius:50%;position:absolute;translate:-50% -50%}.bf-plat-p2{left:var(--p2x);top:calc(var(--p2y) - 1%);width:36%;height:11%}.bf-plat-p1{left:var(--p1x);top:calc(var(--p1y) - 3%);width:44%;height:13%}.bf-mon{z-index:3;aspect-ratio:1;place-items:end center;display:grid;position:absolute;translate:-50% -100%}.bf-mon-p2{left:var(--p2x);top:var(--p2y);height:var(--h2)}.bf-mon-p1{left:var(--p1x);top:var(--p1y);height:var(--h1)}.bf-mon:before{content:"";z-index:-1;background:radial-gradient(#0000006b,#0000 70%);border-radius:50%;width:72%;height:11%;position:absolute;bottom:-3%;left:50%;translate:-50%}.bf-sprite{aspect-ratio:1;transform-origin:50% 100%;height:100%;animation:2.4s ease-in-out infinite idle}.bf-mon-p1 .bf-sprite{animation-delay:-.8s}@keyframes idle{50%{transform:translateY(-2.5%)scaleY(1.015)}}.bf-sprite img{object-fit:contain;object-position:50% 100%;filter:drop-shadow(0 3px #00000038)drop-shadow(0 0 1px #0009);width:100%;height:100%;display:block}.bf-mon.fainted{opacity:0;pointer-events:none;transition:opacity .2s .5s}.bf-sparkle{pointer-events:none;background:radial-gradient(circle,#fff 0 1.5px,#0000 2.5px) 20% 30%/38px 38px,radial-gradient(circle,#fff6b0 0 1.5px,#0000 2.5px) 70% 60%/52px 52px;animation:1.5s ease-in-out infinite twinkle;position:absolute;inset:8%}.bf-anim-enter{animation:monEnter .75s var(--spring) both}@keyframes monEnter{0%{filter:brightness(5);transform:scale(0)}45%{filter:brightness(2.4);transform:scale(1.15)}to{filter:none;transform:scale(1)}}.bf-mon-p1 .bf-anim-attack{animation:lungeP1 .5s var(--ease)}.bf-mon-p2 .bf-anim-attack{animation:lungeP2 .5s var(--ease)}@keyframes lungeP1{30%{transform:translate(-8%,6%)scale(.95)}55%{transform:translate(38%,-30%)scale(1.08)}to{transform:none}}@keyframes lungeP2{30%{transform:translate(8%,-6%)scale(.95)}55%{transform:translate(-38%,30%)scale(1.08)}to{transform:none}}.bf-anim-hit{animation:.55s steps(2,end) hitFlash}@keyframes hitFlash{0%{filter:brightness(4);transform:translate(-5%)}25%{filter:none;transform:translate(5%)}50%{filter:brightness(3);transform:translate(-4%)}75%{filter:none;transform:translate(3%)}to{transform:none}}@keyframes faint{0%{filter:none;transform:none}30%{filter:brightness(2.2)sepia()hue-rotate(-30deg)}to{opacity:0;filter:brightness(2);transform:translateY(55%)scaleY(.1)}}.bf-anim-heal{animation:.8s ease-out healGlow}@keyframes healGlow{0%,to{filter:none}40%{filter:brightness(1.6)drop-shadow(0 0 14px #5dffa6)}}.bf-anim-status{animation:.8s ease-out statusPulse}@keyframes statusPulse{40%{filter:hue-rotate(250deg)saturate(2.2)brightness(1.3)}}.bf-anim-miss{animation:sidestep .5s var(--ease)}@keyframes sidestep{40%{transform:translate(18%)rotate(4deg)}}.bf-shake{animation:.45s linear arenaShake}@keyframes arenaShake{10%{translate:-7px 3px}25%{translate:6px -4px}40%{translate:-5px 2px}60%{translate:4px -2px}80%{translate:-2px 1px}}.bf-fx{z-index:6;pointer-events:none;--sx:var(--p1x);--sy:calc(var(--p1y) - 26%);--ex:var(--p2x);--ey:calc(var(--p2y) - 19%);position:absolute;inset:0}.bf-fx.from-p2{--sx:var(--p2x);--sy:calc(var(--p2y) - 19%);--ex:var(--p1x);--ey:calc(var(--p1y) - 26%)}.fx-core,.fx-trail,.fx-hit{opacity:0;position:absolute}.fx-orb .fx-core{background:radial-gradient(circle,#fff 0 22%,var(--fxc) 55%,transparent 72%);width:34px;height:34px;box-shadow:0 0 22px 8px var(--fxc);border-radius:50%;margin:-17px;animation:.46s cubic-bezier(.4,0,.8,.6) both orbFly;top:0;left:0}@keyframes orbFly{0%{opacity:1;left:var(--sx);top:var(--sy);scale:.6}85%{opacity:1;scale:1.2}to{opacity:0;left:var(--ex);top:var(--ey);scale:1.6}}.fx-orb .fx-trail{background:linear-gradient(90deg,transparent,var(--fxc));filter:blur(2px);border-radius:99px;width:70px;height:10px;margin:-5px;animation:.46s cubic-bezier(.4,0,.8,.6) 30ms both orbFly;top:0;left:0}.fx-hit{left:var(--ex);top:var(--ey);border:5px solid var(--fxc);width:30px;height:30px;box-shadow:0 0 22px var(--fxc),inset 0 0 18px var(--fxc);border-radius:50%;margin:-15px;animation:.5s ease-out .38s both impact}.fx-hit2{border-width:3px;animation-delay:.48s}@keyframes impact{0%{opacity:1;scale:.2}to{opacity:0;scale:4.2}}.fx-slash .fx-core{left:var(--ex);top:var(--ey);background:linear-gradient(90deg,transparent,#fff 40%,var(--fxc) 60%,transparent);width:130px;height:10px;box-shadow:0 0 16px var(--fxc);border-radius:99px;margin:-5px -65px;animation:.42s ease-out .32s both slashAcross;rotate:-35deg}.fx-slash .fx-trail{left:var(--ex);top:var(--ey);background:linear-gradient(90deg,transparent,var(--fxc),transparent);border-radius:99px;width:130px;height:8px;margin:-4px -65px;animation:.42s ease-out .4s both slashAcross;rotate:35deg}@keyframes slashAcross{0%{opacity:1;scale:.1 1}50%{opacity:1;scale:1}to{opacity:0;scale:1.15 .4}}.fx-slash .fx-hit{animation-delay:.34s}.fx-aura .fx-core{left:var(--sx);top:var(--sy);border:4px solid var(--fxc);width:60px;height:60px;box-shadow:0 0 24px var(--fxc),inset 0 0 20px var(--fxc);border-radius:50%;margin:-30px;animation:.8s ease-out both auraUp}.fx-aura .fx-trail{left:var(--sx);top:var(--sy);background:radial-gradient(circle,var(--fxc),transparent 68%);border-radius:50%;width:90px;height:90px;margin:-45px;animation:.8s ease-out .1s both auraUp}.fx-aura .fx-hit{display:none}@keyframes auraUp{0%{opacity:.9;scale:.3}to{opacity:0;scale:2.2}}.t-electric .fx-core{filter:contrast(1.4)}.t-fire.fx-orb .fx-core{border-radius:50% 50% 50% 8%;rotate:-45deg}.t-grass.fx-orb .fx-core{border-radius:0 100%}.t-ghost .fx-core,.t-psychic .fx-core{mix-blend-mode:screen}.bf-pop{z-index:12;font:400 15px var(--f-display);text-shadow:2px 2px 0 var(--ink),-1px -1px 0 var(--ink);white-space:nowrap;animation:popUp 1.1s var(--ease) both;position:absolute;translate:-50%}.bf-pop.at-p1{left:var(--p1x);top:calc(var(--p1y) - 56%)}.bf-pop.at-p2{left:var(--p2x);top:calc(var(--p2y) - 44%)}@keyframes popUp{0%{opacity:0;transform:translateY(14px)scale(.6)}18%{opacity:1;transform:translateY(-4px)scale(1.25)}to{opacity:0;transform:translateY(-46px)scale(1)}}.pop-dmg{color:#ff5a3c;font-size:19px}.pop-heal{color:#5dffa6}.pop-crit{color:#ffd23d;font-size:14px;animation-duration:1.4s}.pop-super{color:#ffb13d;font-size:12px}.pop-resist{color:#9db2d9;font-size:11px}.pop-immune{color:#c9c9d9;font-size:11px}.pop-miss{color:#e8eeff;font-size:13px}.pop-status{color:#d28bff;font-size:13px}.pop-boost{color:#6fffb0;font-size:12px}.pop-unboost{color:#ff8c8c;font-size:12px}.bf-hud{z-index:10;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-width:178px;box-shadow:0 6px 16px #0006,0 0 0 2px var(--ink),inset 0 1px 0 #ffffff2e;transition:transform .2s var(--spring),box-shadow .2s;background:linear-gradient(#1e2a60e6,#0a102ceb);border:2px solid #fff3;border-radius:14px;padding:9px 12px 10px 16px;position:absolute;overflow:hidden}.bf-hud:before{content:"";background:linear-gradient(180deg,var(--hudc,#6aa8ff),color-mix(in srgb,var(--hudc,#6aa8ff) 55%,#000));width:6px;position:absolute;top:0;bottom:0;left:0}.bf-hud-p1{--hudc:#5fb4ff}.bf-hud-p2{--hudc:#ff7a5c}.bf-hud.active{box-shadow:0 6px 16px #0006,0 0 0 2px var(--ink),0 0 20px #ffc8508c;transform:scale(1.04)}.bf-hud-p2{top:12px;left:12px}.bf-hud-p1{bottom:14px;right:12px}.bf-hud-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.bf-nick{font:700 15px var(--f-body);white-space:nowrap;text-shadow:0 1px #00000080}.bf-shiny{color:var(--gold);margin-right:4px;font-style:normal}.bf-lvl{font:600 10px var(--f-mono);color:#c9d4fa;background:#ffffff1a;border-radius:99px;padding:2px 6px}.bf-hp-row{grid-template-columns:auto 1fr;align-items:center;gap:7px;margin-top:6px;display:grid}.bf-hp-label{font:700 9px var(--f-mono);color:#ffcf5a;background:#0006;border-radius:4px;padding:2px 4px}.bf-hp{background:#0009;border:2px solid #05081a;border-radius:99px;height:11px;overflow:hidden;box-shadow:inset 0 2px 4px #00000080}.bf-hp i{border-radius:99px;height:100%;transition:width .9s cubic-bezier(.3,.7,.3,1),background .4s;display:block;box-shadow:inset 0 2px #ffffff59}.bf-hp.hp-good i{background:linear-gradient(#8dffb6,#2fd36e)}.bf-hp.hp-mid i{background:linear-gradient(#ffe58a,#f5b81c)}.bf-hp.hp-low i{background:linear-gradient(#ff9a85,#ee3b2a);animation:.9s ease-in-out infinite lowPulse}@keyframes lowPulse{50%{filter:brightness(1.4)}}.bf-hud-foot{flex-wrap:wrap;align-items:center;gap:6px;min-height:16px;margin-top:6px;display:flex}.bf-hpnum{font:700 11px var(--f-mono);font-variant-numeric:tabular-nums;color:#e8eeff}.bf-status{font:700 9px var(--f-mono);color:#fff;animation:pop .35s var(--spring);border-radius:5px;padding:3px 6px}.st-brn{background:#e8452a}.st-par{color:#1a1300;background:#c9a400}.st-slp{background:#6a7aa8}.st-frz{background:#43b6c8}.st-psn,.st-tox{background:#9a3fa0}.bf-boost{font:700 9px var(--f-mono);border-radius:5px;padding:2px 5px}.bf-boost.up{color:#6fffb0;background:#3ddc8433}.bf-boost.down{color:#ff9d8a;background:#ff5a3c33}.bf-text{border:3px solid var(--ink);cursor:pointer;color:#1b2142;min-height:74px;font:400 12px/1.9 var(--f-display);box-shadow:0 5px 0 var(--ink),0 0 0 3px var(--line);background:linear-gradient(#fafbff,#e4e9fb);border-radius:14px;padding:14px 18px;position:relative}.bf-more{color:var(--fire);font-style:normal;animation:1s steps(2,end) infinite blink;position:absolute;bottom:10px;right:16px}@keyframes blink{50%{opacity:0}}@media (max-width:520px){.bf-arena{aspect-ratio:4/3.4}.bf-hud{min-width:140px;padding:6px 9px}.bf-nick{font-size:12px}.bf-text{min-height:64px;padding:11px 14px;font-size:10px}.bf-mon-p2{width:34%}.bf-mon-p1{width:44%}}.bf-party{align-items:center;gap:4px;margin-top:2px;display:flex}.bf-party i{border:2px solid var(--ink);background:var(--leaf);width:11px;height:11px;box-shadow:0 0 6px color-mix(in srgb,var(--leaf) 60%,transparent);border-radius:50%}.bf-party i.ko{box-shadow:none;opacity:.8;background:#4a4f6a;position:relative}.bf-party i.ko:after{content:"";border-top:2px solid var(--fire);position:absolute;inset:3px -3px 1px;transform:rotate(-45deg)}.bf-party span{font:700 11px var(--f-mono);color:var(--muted);margin-left:4px}.bf-mon{--efc:#fff}.bf-mon.r-U{--efc:var(--r-u)}.bf-mon.r-R{--efc:var(--r-r)}.bf-mon.r-E{--efc:var(--r-e)}.bf-mon.r-L{--efc:var(--r-l)}.bf-enter-fx{pointer-events:none;z-index:-1;position:absolute;inset:-30% -30% 0}.bf-enter-fx i{display:none;position:absolute}.ef-ring{border:3px solid var(--efc);width:70%;height:20%;box-shadow:0 0 14px var(--efc),inset 0 0 12px var(--efc);opacity:0;border-radius:50%;animation:.9s ease-out .15s both efRing;bottom:2%;left:50%;translate:-50%}.ef-ring2{border-width:2px;animation-delay:.38s}@keyframes efRing{0%{opacity:.95;scale:.2}to{opacity:0;scale:1.9}}.fx-r-U .ef-ring,.fx-r-R .ef-ring,.fx-r-E .ef-ring,.fx-r-L .ef-ring,.fx-r-R .ef-ring2,.fx-r-E .ef-ring2,.fx-r-L .ef-ring2{display:block}.ef-pillar{transform-origin:50% 100%;background:linear-gradient(0deg,var(--efc),color-mix(in srgb,var(--efc) 30%,transparent) 55%,transparent);filter:blur(3px);opacity:0;clip-path:polygon(18% 0,82% 0,100% 100%,0 100%);width:34%;height:130%;animation:1s ease-out .1s both efPillar;bottom:6%;left:50%;translate:-50%}.fx-r-E .ef-pillar,.fx-r-L .ef-pillar{display:block}.fx-r-E .ef-pillar{height:90%}@keyframes efPillar{0%{opacity:0;scale:1 .1}25%{opacity:.9;scale:1}to{opacity:0;scale:.5 1}}.ef-rays{aspect-ratio:1;opacity:0;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--efc) 80%,#fff) 0 6deg,transparent 6deg 24deg);border-radius:50%;width:150%;animation:1.5s ease-out .1s both efRays;bottom:30%;left:50%;translate:-50% 50%;-webkit-mask:radial-gradient(circle,#000 0 20%,#0000 66%);mask:radial-gradient(circle,#000 0 20%,#0000 66%)}.fx-r-L .ef-rays{display:block}@keyframes efRays{0%{opacity:0;rotate:0deg;scale:.3}25%{opacity:.85}to{opacity:0;rotate:80deg;scale:1.15}}.ef-spark{background:var(--efc);width:7px;height:7px;box-shadow:0 0 8px 2px var(--efc);opacity:0;border-radius:50%;animation:1.1s ease-out both efSpark}.fx-r-R .ef-spark,.fx-r-E .ef-spark,.fx-r-L .ef-spark{display:block}.ef-spark.s1{animation-delay:.25s;bottom:10%;left:34%}.ef-spark.s2{--dx:12%;animation-delay:.4s;bottom:14%;left:62%}.ef-spark.s3{--dx:-10%;animation-delay:.55s;bottom:8%;left:46%}.ef-spark.s4{--dx:-14%;animation-delay:.7s;bottom:6%;left:72%}@keyframes efSpark{0%{opacity:0;translate:0;scale:.4}20%{opacity:1}to{opacity:0;translate:var(--dx,-8%) -190%;scale:1.2}}.bf-mon.r-U .bf-anim-enter,.bf-mon.r-R .bf-anim-enter{animation:monEnter .8s var(--spring) both}.bf-mon.r-E .bf-anim-enter{animation:monEnterE 1s var(--spring) both}.bf-mon.r-L .bf-anim-enter{animation:monEnterL 1.3s var(--spring) both}@keyframes monEnterE{0%{filter:brightness(6)hue-rotate(-40deg);transform:scale(0)}40%{filter:brightness(2.8) drop-shadow(0 0 18px var(--r-e));transform:scale(1.25)}to{filter:none;transform:scale(1)}}@keyframes monEnterL{0%{filter:brightness(8);transform:translateY(-120%)scale(.4)}35%{filter:brightness(3.4) drop-shadow(0 0 26px var(--r-l));transform:translateY(4%)scale(1.3)}55%{transform:scale(.94)}to{filter:none;transform:scale(1)}}.bf-flash{z-index:8;pointer-events:none;opacity:0;animation:.9s ease-out both arenaFlash;position:absolute;inset:0}.bf-flash.fl-E{background:radial-gradient(circle at var(--p2x) var(--p2y),#be78ff8c,transparent 62%)}.bf-flash.fl-L{background:radial-gradient(circle,#ffeca0d9,#ffc83c40 55%,#0000 80%)}@keyframes arenaFlash{0%{opacity:0}12%{opacity:1}to{opacity:0}}.bf-rar{background:var(--rc);width:9px;height:9px;box-shadow:0 0 6px var(--rc);vertical-align:1px;border:1px solid #0006;margin-left:6px;display:inline-block;rotate:45deg}.bf-rar.r-U{--rc:var(--r-u)}.bf-rar.r-R{--rc:var(--r-r)}.bf-rar.r-E{--rc:var(--r-e)}.bf-rar.r-L{--rc:var(--r-l);animation:1.6s ease-in-out infinite gemShine}@keyframes gemShine{50%{box-shadow:0 0 12px 2px var(--r-l);filter:brightness(1.4)}}.bf-text{border:3px solid var(--ink);color:#1b2142;min-height:78px;font:400 13px/1.9 var(--f-display);box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 5px #b9c4ec,0 5px 0 var(--ink),0 14px 26px #00000059;background:linear-gradient(#fff 0%,#eef1ff 60%,#e1e7fb 100%);border-radius:16px;padding:16px 22px 16px 26px;overflow:hidden}.bf-text:before{content:"";background:linear-gradient(180deg,var(--fire),var(--gold));width:8px;position:absolute;top:0;bottom:0;left:0}.bf-text:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#3c50a00a 0 2px,#0000 2px 4px);position:absolute;inset:0}.bf-more{font-size:12px;animation:1s steps(2,end) infinite blink,.9s ease-in-out infinite bob;bottom:12px;right:18px}@keyframes bob{50%{transform:translateY(3px)}}.bf-tint{pointer-events:none;mix-blend-mode:soft-light;opacity:.95;position:absolute;inset:0}.bf-tint.ta-boss{animation:2.4s ease-in-out infinite bossPulse}@keyframes bossPulse{50%{opacity:.5}}.bf-cam{will-change:transform;position:absolute;inset:0}.bf-freeze .bf-sprite,.bf-freeze .bf-fx *,.bf-freeze .bf-pop{animation-play-state:paused!important}.bf-hitflash{z-index:11;pointer-events:none;opacity:0;background:#fff;animation:.22s ease-out hitFlashScreen;position:absolute;inset:0}@keyframes hitFlashScreen{0%{opacity:.7}to{opacity:0}}.bf-kovig{z-index:11;pointer-events:none;opacity:0;background:radial-gradient(#0000 35%,#be14288c 100%);animation:1.5s ease-in-out koVig;position:absolute;inset:0}@keyframes koVig{20%{opacity:1}to{opacity:0}}.bf-banner{z-index:13;pointer-events:none;white-space:nowrap;animation:1.5s cubic-bezier(.2,1.4,.4,1) both bannerIn;position:absolute;top:15%;left:50%;translate:-50%}.bf-banner b{font:400 clamp(16px,3.2vw,34px) var(--f-display);letter-spacing:.06em;color:#fff;text-shadow:3px 3px #000,0 0 18px;box-shadow:0 6px 0 #0b1020,0 0 30px color-mix(in srgb,var(--bc) 60%,transparent);border:3px solid #0b1020;border-radius:12px;padding:8px 26px;display:block;transform:skew(-8deg)}.bf-banner.b-super{--bc:#2fd36e}.bf-banner.b-super b{background:linear-gradient(#58f08e,#1f9d52)}.bf-banner.b-crit{--bc:#ffb13d}.bf-banner.b-crit b{background:linear-gradient(#ffd23d,#f07a1c)}.bf-banner.b-resist{--bc:#6f88c8}.bf-banner.b-resist b{background:linear-gradient(#8ea0d4,#4a5c94)}.bf-banner.b-immune{--bc:#666}.bf-banner.b-immune b{background:linear-gradient(#8a8a96,#3c3c48)}@keyframes bannerIn{0%{opacity:0;transform:translate(-90px)scale(1.4)}18%{opacity:1;transform:none}80%{opacity:1}to{opacity:0;transform:translateY(-14px)}}.bf-hp{position:relative}.bf-hp u{background:#ffffffd9;border-radius:99px;transition:width 1.6s ease-out .5s;position:absolute;top:0;bottom:0;left:0}.bf-hp i{z-index:1;transition:width .6s cubic-bezier(.3,.7,.3,1),background .4s;position:relative}.bf-ball{aspect-ratio:1;z-index:4;pointer-events:none;width:15%;animation:.5s cubic-bezier(.3,.6,.5,1) both ballFly;position:absolute;bottom:6%;left:50%}.bf-mon-p1 .bf-ball{--bx:-380%;--by:-60%}.bf-mon-p2 .bf-ball{--bx:160%;--by:-420%}.bf-ball i{background:linear-gradient(#e8442b 0 44%,#111 44% 56%,#f4f4f4 56%);border:max(2px,.5cqh) solid #111;border-radius:50%;width:100%;height:100%;animation:.5s linear both ballSpin,.25s ease-out .5s forwards ballPop;display:block}@keyframes ballFly{0%{translate:var(--bx) var(--by);opacity:1}to{opacity:1;translate:-50%}}@keyframes ballSpin{to{rotate:720deg}}@keyframes ballPop{to{opacity:0;filter:brightness(4);scale:2.4}}.bf-anim-enter,.bf-mon.r-U .bf-anim-enter,.bf-mon.r-R .bf-anim-enter,.bf-mon.r-E .bf-anim-enter,.bf-mon.r-L .bf-anim-enter{animation-delay:.5s!important}.bf-anim-faint{animation:1.4s ease-in forwards faint1!important}@keyframes faint1{0%{filter:none;transform:none}12%{transform:translate(-4%)}24%{filter:brightness(1.8);transform:translate(4%)}36%{transform:translate(-3%)}50%{filter:grayscale()brightness(1.4);transform:none}to{opacity:0;filter:grayscale()brightness(2);transform:translateY(60%)scaleY(.08)}}.bf-soul{pointer-events:none;width:0;height:0;position:absolute;bottom:20%;left:50%}.bf-soul i{opacity:0;background:radial-gradient(circle,#fff,#c8dcff66 60%,#0000 70%);border-radius:50%;width:12px;height:12px;animation:1.4s ease-out .5s both soulUp;position:absolute}.bf-soul i:first-child{--dy:-120px;left:-30px}.bf-soul i:nth-child(2){--dy:-170px;animation-delay:.6s;left:-10px}.bf-soul i:nth-child(3){--dy:-140px;animation-delay:.7s;left:10px}.bf-soul i:nth-child(4){--dy:-190px;animation-delay:.8s;left:28px}.bf-soul i:nth-child(5){--dy:-100px;animation-delay:.9s;left:0}@keyframes soulUp{0%{opacity:0;transform:translateY(0)scale(.5)}25%{opacity:.9}to{opacity:0;transform:translateY(var(--dy)) scale(1.6)}}.fx-parts{left:var(--ex);top:var(--ey);width:0;height:0;position:absolute}.fx-aura .fx-parts{left:var(--sx);top:var(--sy)}.fx-parts i{width:var(--s);height:var(--s);margin:calc(var(--s) / -2);background:var(--fxc);opacity:0;animation:partFly .7s cubic-bezier(.2,.7,.3,1) calc(.38s + var(--dl)) both;border-radius:50%;position:absolute;top:0;left:0}.fx-aura .fx-parts i{animation-delay:var(--dl);animation-name:partUp}@keyframes partFly{0%{opacity:1;transform:rotate(var(--a)) translateX(0) scale(1)}to{opacity:0;transform:rotate(var(--a)) translateX(var(--d)) scale(.3)}}@keyframes partUp{0%{opacity:0;transform:translate(calc(var(--d) * .3 * sin(var(--a))),0) scale(.6)}20%{opacity:1}to{opacity:0;transform:translate(calc(var(--d) * .3 * sin(var(--a))),calc(var(--d) * -1.6)) scale(1.1)}}.fam-fire .fx-parts i{background:radial-gradient(circle,#fff6b0,#ffb13d 45%,#e8452a 80%);animation-name:partEmber;box-shadow:0 0 10px #ff7a2a}@keyframes partEmber{0%{opacity:1;transform:rotate(var(--a)) translateX(0) scale(1)}to{opacity:0;transform:rotate(var(--a)) translateX(var(--d)) translateY(-60px) scale(.2)}}.fam-water .fx-parts i{background:radial-gradient(circle at 35% 30%,#fff,#7fc4ff 40%,#2b6fd1);border-radius:50% 50% 50% 0;animation-name:partDrop}@keyframes partDrop{0%{opacity:1;transform:rotate(var(--a)) translateX(0)}70%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateX(var(--d)) translateY(40px) scale(.5)}}.fx-wave{left:var(--ex);top:var(--ey);opacity:0;border:5px solid #bfe4ff;border-bottom-color:#0000;border-radius:50%;width:90px;height:50px;margin:-25px -45px;animation:.6s ease-out .4s both waveRing;position:absolute}@keyframes waveRing{0%{opacity:1;scale:.2}to{opacity:0;scale:3}}.fam-leaf .fx-parts i{background:linear-gradient(135deg,#9bf26e,#2f9d3e);border-radius:0 100%;animation-name:partLeaf}@keyframes partLeaf{0%{opacity:1;transform:rotate(var(--a)) translateX(0) rotate(0)}to{opacity:0;transform:rotate(var(--a)) translateX(var(--d)) rotate(540deg) scale(.6)}}.fam-ice .fx-parts i{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:linear-gradient(135deg,#fff,#8fe6ff);border-radius:0;animation-name:partFly}.fam-psy .fx-parts i{border:2px solid var(--fxc);box-shadow:0 0 12px var(--fxc);background:0 0;animation-name:partRing}@keyframes partRing{0%{opacity:1;transform:rotate(var(--a)) translateX(0) scale(.4)}to{opacity:0;transform:rotate(var(--a)) translateX(calc(var(--d) * .5)) scale(4)}}.fam-impact .fx-parts i{width:calc(var(--s) * 3);height:3px;box-shadow:0 0 8px var(--fxc);transform-origin:0;background:#fff6c8;border-radius:2px;margin:-1.5px 0 0;animation-name:partStreak}@keyframes partStreak{0%{opacity:1;transform:rotate(var(--a)) translateX(8px) scaleX(.2)}60%{opacity:1;transform:rotate(var(--a)) translateX(calc(var(--d) * .6)) scaleX(1)}to{opacity:0;transform:rotate(var(--a)) translateX(var(--d)) scaleX(.2)}}.fx-burst{left:var(--ex);top:var(--ey);background:radial-gradient(circle,#fff 0 30%,var(--fxc) 31% 60%,transparent 61%);opacity:0;clip-path:polygon(50% 0,60% 30%,95% 20%,72% 48%,100% 62%,65% 66%,70% 100%,50% 76%,30% 100%,35% 66%,0 62%,28% 48%,5% 20%,40% 30%);width:110px;height:110px;margin:-55px;animation:.45s ease-out .36s both burstPop;position:absolute}@keyframes burstPop{0%{opacity:1;rotate:-15deg;scale:.2}60%{opacity:1;scale:1.1}to{opacity:0;rotate:10deg;scale:1.5}}.fam-wind .fx-parts i{width:calc(var(--s) * 4);height:3px;box-shadow:none;background:linear-gradient(90deg,#0000,#fff);border-radius:99px;animation-name:partWind}@keyframes partWind{0%{opacity:0;transform:translate(-70px,calc(var(--d) * .4 - 20px)) rotate(var(--a))}30%{opacity:1}to{opacity:0;transform:translate(70px,calc(var(--d) * .4 - 20px)) rotate(var(--a))}}.fam-bubble .fx-parts i{background:radial-gradient(circle at 30% 30%,#ffffffe6,#b050c880 50%,#782896b3);border:2px solid #d28bff;animation-name:partUp}.fam-bubble .fx-parts{left:var(--ex);top:var(--ey)}.fam-sparkle .fx-parts i{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);box-shadow:none;background:#ffd1ef;border-radius:0;animation-name:partFly}.fx-bolt{opacity:0;width:100%;height:100%;animation:.5s step-end 50ms both boltFlash;position:absolute;inset:0;overflow:visible}.fx-bolt polyline{fill:none;stroke:var(--fxc);stroke-width:5px;stroke-linejoin:miter;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 8px var(--fxc))}.fx-bolt polyline.core{stroke:#fff;stroke-width:2px}@keyframes boltFlash{0%{opacity:1}20%{opacity:0}35%{opacity:1}55%{opacity:.2}70%{opacity:1}to{opacity:0}}.fam-bolt.fx-orb .fx-core,.fam-bolt.fx-orb .fx-trail{display:none}.fam-bolt .fx-parts i{width:calc(var(--s) * 2.5);height:2px;box-shadow:0 0 8px var(--fxc);transform-origin:0;background:#fff7a8;border-radius:0;animation-name:partStreak}.fx-orb .fx-core{width:44px;height:44px;margin:-22px}
.am{gap:12px;width:100%;max-width:760px;margin-inline:auto;display:grid}.am-clock{border:3px solid var(--ink);background:var(--bg2);border-radius:99px;justify-content:flex-end;align-items:center;height:22px;padding-right:10px;display:flex;position:relative;overflow:hidden}.am-clock-fill{transform-origin:0;background:linear-gradient(90deg,var(--leaf),#b8f56b);transition:transform .2s linear;position:absolute;inset:0}.am-clock.low .am-clock-fill{background:linear-gradient(90deg,var(--fire),var(--fire2))}.am-clock.low{animation:.5s linear infinite paused shake}.am-clock b{font:700 11px var(--f-mono);color:#04210f;mix-blend-mode:normal;text-shadow:0 1px #fff6;position:relative}.am-panel{gap:12px;display:grid}.am-title{font:400 12px/1.6 var(--f-display);text-align:center;color:var(--gold);text-shadow:2px 2px 0 var(--ink)}.am-tabs{width:100%}.am-tabs .tab{text-align:center;flex:1}.kbd-hint{font:700 9px var(--f-mono);background:#0000004d;border-radius:4px;margin-left:6px;padding:1px 5px}.am-moves{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.am-move{border:3px solid var(--ink);text-align:left;cursor:pointer;color:var(--fg);font:inherit;background:linear-gradient(135deg,color-mix(in srgb,var(--c) 38%,var(--surface-hi)),var(--surface) 75%);box-shadow:0 5px 0 var(--ink),inset 0 1px 0 #ffffff24,inset 6px 0 0 var(--c);transition:transform .12s var(--spring),box-shadow .12s,filter .15s;animation:rise .35s var(--ease) both;animation-delay:calc(var(--i)*55ms);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex;position:relative}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}.am-move:hover:not(:disabled){filter:brightness(1.12);box-shadow:0 8px 0 var(--ink),0 0 18px color-mix(in srgb,var(--c) 45%,transparent),inset 6px 0 0 var(--c);transform:translateY(-3px)}.am-move:active:not(:disabled){box-shadow:0 1px 0 var(--ink),inset 6px 0 0 var(--c);transform:translateY(3px)}.am-move:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.7)}.am-key{width:26px;height:26px;font:700 12px var(--f-mono);color:var(--muted);background:#00000059;border-radius:8px;flex:none;place-items:center;display:grid}.am-move-body{flex:1;gap:6px;min-width:0;display:grid}.am-move-body b{font:700 15px var(--f-body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.am-move-meta{align-items:center;gap:8px;display:flex}.am-pp-bar{background:#0006;border-radius:99px;flex:1;min-width:30px;height:6px;overflow:hidden}.am-pp-bar i{background:var(--leaf);border-radius:99px;height:100%;transition:width .3s;display:block}.am-pp{font:600 10px var(--f-mono);color:var(--muted);font-variant-numeric:tabular-nums}.am-bench{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.am-mon{border:3px solid var(--ink);cursor:pointer;color:var(--fg);font:inherit;text-align:left;background:linear-gradient(180deg,var(--surface-hi),var(--surface));box-shadow:0 5px 0 var(--ink);transition:transform .12s var(--spring),filter .15s;border-radius:14px;grid-template-rows:auto auto auto;grid-template-columns:44px 1fr;align-items:center;column-gap:10px;padding:10px;display:grid}.am-mon:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-3px)}.am-mon:disabled{opacity:.5;cursor:not-allowed}.am-mon.ko{filter:grayscale()}.am-mon-sprite{grid-row:1/4;width:44px;height:44px}.am-mon-name{font:700 13px var(--f-body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.am-hp{background:#00000073;border-radius:99px;height:7px;margin-block:5px 3px;overflow:hidden}.am-hp i{border-radius:99px;height:100%;display:block}.am-hp.good i{background:var(--leaf)}.am-hp.mid i{background:var(--gold)}.am-hp.low i{background:var(--fire)}.am-hp-num{font:600 10px var(--f-mono);color:var(--muted)}.am-wait{color:var(--muted);font:600 13px var(--f-body);justify-content:center;align-items:center;gap:10px;display:flex}.am.blocked .am-moves,.am.blocked .am-bench{opacity:.55}@media (max-width:520px){.am-moves{grid-template-columns:1fr}}.am-clock{border:2px solid var(--ink);background:#00000073;height:16px;box-shadow:0 0 0 2px #ffffff0f,inset 0 2px 4px #00000080}.am-clock-fill{background:linear-gradient(90deg,#3ddc84,#c8f56b);box-shadow:0 0 12px #78e67880}.am-clock.low .am-clock-fill{background:linear-gradient(90deg,#ff5a3c,#ffb13d);box-shadow:0 0 14px #ff5a3c99}.am-tabs{border:2px solid var(--line);background:#00000059;border-radius:16px;gap:6px;padding:5px;display:flex}.am-tabs .tab{font:700 14px var(--f-body);color:var(--muted);background:0 0;border:0;border-radius:12px;padding:10px 14px;transition:background .15s,color .15s,transform .12s}.am-tabs .tab[aria-selected=true]{color:#fff;background:linear-gradient(#ff7a55,#ff5a3c);box-shadow:0 3px #0006,inset 0 1px #ffffff59}.am-tabs .tab:hover:not(:disabled):not([aria-selected=true]){color:var(--fg);background:#ffffff12}.am-moves{gap:12px}.am-move{background:linear-gradient(135deg,color-mix(in srgb,var(--c) 46%,#141b3d) 0%,color-mix(in srgb,var(--c) 14%,#0f1633) 72%);box-shadow:0 5px 0 var(--ink),0 10px 18px #0000004d,inset 0 1px 0 #ffffff38,inset 6px 0 0 var(--c);border-radius:16px;padding:13px 16px 13px 18px;overflow:hidden}.am-move:before{content:"";opacity:.7;pointer-events:none;background:linear-gradient(115deg,#ffffff2e,#0000 38%);position:absolute;inset:0}.am-move:after{content:"";background:radial-gradient(circle,color-mix(in srgb,var(--c) 70%,#fff) 0,transparent 68%);opacity:.28;pointer-events:none;border-radius:50%;width:70px;height:70px;transition:opacity .15s,transform .25s;position:absolute;top:-18px;right:-18px}.am-move:hover:not(:disabled):after{opacity:.55;transform:scale(1.4)}.am-key{color:#cfd8ff;background:#00000073;border-radius:9px;width:28px;height:28px;box-shadow:inset 0 1px #ffffff24}.am-move-body b{text-shadow:0 1px #0006;font-size:16px}.am-pp-bar{background:#00000080;height:7px;box-shadow:inset 0 1px 2px #00000080}.am-pp-bar i{background:linear-gradient(#8dffb6,#2fd36e)}.am-pp-bar i.low{background:linear-gradient(#ff9a85,#ee3b2a)}.am-mon{--rc:var(--r-c);background:linear-gradient(135deg,color-mix(in srgb,var(--rc) 22%,#17204a),#0f1633 78%);box-shadow:0 5px 0 var(--ink),0 10px 18px #00000047,inset 0 1px 0 #ffffff29;border-radius:16px;padding:11px 12px 11px 16px;position:relative;overflow:hidden}.am-mon:before{content:"";background:var(--rc);width:6px;box-shadow:0 0 12px var(--rc);position:absolute;top:0;bottom:0;left:0}.am-mon.r-U{--rc:var(--r-u)}.am-mon.r-R{--rc:var(--r-r)}.am-mon.r-E{--rc:var(--r-e)}.am-mon.r-L{--rc:var(--r-l)}.am-mon.r-L:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffe27a38 48%,#0000 66%) 0 0/200% 100%;animation:3.2s linear infinite amShine;position:absolute;inset:0}@keyframes amShine{0%{background-position:200% 0}to{background-position:-200% 0}}.am-mon-sprite{width:48px;height:48px;image-rendering:pixelated;filter:drop-shadow(0 2px #00000059)}.am-hp{background:#00000080;height:8px;box-shadow:inset 0 1px 2px #00000080}.am-title{letter-spacing:.04em;font-size:13px}.am-move{gap:10px;padding-inline:14px 12px}.am-move-body b{font-size:15px}.am-move-meta{gap:6px}.am-move-info{font:600 11px var(--f-mono);color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.am-cat{color:var(--fg);font-family:var(--f-body);background:#0000004d;border-radius:6px;padding:1px 6px;font-weight:700}.am-cat.Physical{color:#ffb07a}.am-cat.Special{color:#9fc7ff}.am-cat.Status{color:var(--muted)}.am-eff{font:800 11px var(--f-mono);border:2px solid var(--ink);border-radius:99px;margin-left:auto;padding:1px 7px}.am-eff.super{background:var(--leaf);color:#04210f}.am-eff.resist{background:var(--fire);color:#fff}.am-eff.immune{color:#ddd;background:#222}.am-move-desc{-webkit-line-clamp:2;font:500 11px/1.35 var(--f-body);color:var(--muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:520px){.am-move-desc{-webkit-line-clamp:1}}@media (orientation:landscape) and (max-height:540px){.am-move-desc{display:none}}.am-bag-note{opacity:.8;margin:0 0 8px;font-size:13px}.am-bag-items{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.am-bag-item{text-align:left;border:2px solid var(--line,#1a2a1a);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.am-bag-item:disabled{opacity:.45;cursor:not-allowed}.am-bag-ico{font-size:22px}.am-bag-body{gap:2px;font-size:12px;display:grid}.am-bag-body b{font-size:14px}.am-timer{border:2px solid var(--line);background:var(--surface);font:700 15px var(--f-mono);color:var(--fg);border-radius:99px;justify-self:end;align-items:baseline;gap:5px;padding:3px 12px;display:inline-flex}.am-timer span{font-size:13px}.am-timer small{opacity:.7;font-size:10px}.am-timer.low{border-color:var(--fire);color:var(--fire);animation:.8s ease-in-out infinite timerPulse}@keyframes timerPulse{50%{transform:scale(1.12)}}.am-mega{border:3px solid var(--ink);cursor:pointer;color:#e7dcff;width:100%;font:800 14px var(--f-body);box-shadow:0 4px 0 var(--ink);transition:transform .15s var(--spring),box-shadow .15s,background .2s;background:linear-gradient(#2a1d63,#171046);border-radius:14px;align-items:center;gap:10px;margin:0 0 10px;padding:10px 14px;display:flex}.am-mega b{font-family:var(--f-display);letter-spacing:.04em;text-shadow:2px 2px 0 var(--ink);font-size:12px}.am-mega small{font:600 11px var(--f-mono);color:#b9aee8;margin-left:auto}.am-mega .kbd-hint{margin-left:6px}.am-mega-gem{color:#c79bff;filter:drop-shadow(0 0 6px #a56bff);font-size:18px;animation:1.6s ease-in-out infinite megaGem}@keyframes megaGem{50%{filter:drop-shadow(0 0 12px #ffd24a);transform:scale(1.25)rotate(12deg)}}.am-mega:hover:not(:disabled){box-shadow:0 6px 0 var(--ink),0 0 18px #a56bff8c;transform:translateY(-2px)}.am-mega.on{background:linear-gradient(180deg,#ffe27a,var(--gold) 55%,#e39a12);color:var(--ink);box-shadow:0 4px 0 var(--ink),0 0 26px #ffc83dbf}.am-mega.on small{color:#4a3500}.am-mega.on .am-mega-gem{color:#fff;animation-duration:.8s}.am-mega:disabled{opacity:.5;cursor:default}
.ri{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;background:radial-gradient(circle,#060916bf,#060916f7);place-items:center;padding:16px;animation:.5s 4.3s forwards riOut;display:grid;position:fixed;inset:0}.ri.boss{background:radial-gradient(circle,#320412cc,#080206fa);animation-delay:5.7s}@keyframes riOut{to{opacity:0;visibility:hidden}}.ri-stage{aspect-ratio:16/9;background:linear-gradient(135deg,color-mix(in srgb,var(--c) 55%,#0b1020),#0b1020 70%);width:min(900px,100%);max-height:calc(100dvh - 32px);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 70%,#fff),0 24px 70px #000a,0 0 60px color-mix(in srgb,var(--c) 55%,transparent);border:4px solid #0b1020;border-radius:22px;animation:.5s cubic-bezier(.2,1.3,.4,1) both riPop;position:relative;overflow:hidden}.ri.boss .ri-stage{animation:.5s cubic-bezier(.2,1.3,.4,1) both riPop,.6s linear 1.05s 2 riShake}@keyframes riPop{0%{opacity:0;transform:scale(.8)}}@keyframes riShake{20%{transform:translate(-8px,3px)}40%{transform:translate(7px,-4px)}60%{transform:translate(-5px,2px)}80%{transform:translate(4px,-2px)}}.ri-rays{aspect-ratio:1;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--c) 40%,transparent) 0 7deg,transparent 7deg 18deg);opacity:.55;width:230%;animation:14s linear infinite riSpin;position:absolute;top:50%;left:50%;translate:-50% -50%;-webkit-mask-image:radial-gradient(circle,#000 0,#0000 62%);mask-image:radial-gradient(circle,#000 0,#0000 62%)}@keyframes riSpin{to{rotate:360deg}}.ri-bar{z-index:6;background:#05070f;height:50%;animation:.8s cubic-bezier(.7,0,.3,1) .25s forwards riCurtain;position:absolute;left:0;right:0}.ri-bar.top{top:0}.ri-bar.bottom{bottom:0}@keyframes riCurtain{to{height:9%}}.ri-boss{text-align:center;z-index:7;letter-spacing:.22em;color:#ffd24a;text-shadow:3px 3px #000,0 0 22px #ff2a55;font-size:clamp(14px,3.2vw,28px);animation:1s cubic-bezier(.2,1.4,.4,1) 1.1s both riBoss,1s steps(2,end) 1.1s 4 riFlash;position:absolute;top:11%;left:0;right:0}@keyframes riBoss{0%{opacity:0;transform:scale(3)}}@keyframes riFlash{50%{filter:brightness(2.2)}}.ri-you{z-index:3;justify-items:center;gap:10px;font-size:clamp(10px,1.6vw,14px);animation:.7s cubic-bezier(.2,1.2,.4,1) .7s both riL;display:grid;position:absolute;top:50%;left:6%;translate:0 -50%}.ri-you b{color:#fff;background:linear-gradient(135deg,#4da3ff,#2457b8);border:3px solid #0b1020;border-radius:12px;padding:8px 18px;box-shadow:0 5px #0b1020}.ri-ball{aspect-ratio:1;background:linear-gradient(#e8442b 0 46%,#0b1020 46% 54%,#f4f4f4 54%);border:5px solid #0b1020;border-radius:50%;width:clamp(64px,13vw,120px);animation:2s ease-in-out infinite riBob;position:relative;box-shadow:0 6px #0b1020,0 0 30px #4da3ff88}.ri-ball:after{content:"";aspect-ratio:1;background:#f4f4f4;border:4px solid #0b1020;border-radius:50%;width:26%;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes riL{0%{opacity:0;transform:translate(-160%)}}@keyframes riBob{50%{transform:translateY(-6px)rotate(6deg)}}.ri-vs{z-index:5;color:#ffd24a;text-shadow:5px 5px #0b1020,0 0 26px #ffd24a88;font-size:clamp(30px,8vw,76px);animation:.55s cubic-bezier(.2,1.8,.4,1) 1s both riVs;position:absolute;top:44%;left:50%;translate:-50% -50%}@keyframes riVs{0%{opacity:0;transform:scale(4)rotate(-25deg)}}.ri-foe{z-index:3;justify-items:center;gap:8px;animation:.7s cubic-bezier(.2,1.2,.4,1) .7s both riR;display:grid;position:absolute;top:44%;right:6%;translate:0 -50%}.ri-portrait{width:clamp(110px,22vw,190px);filter:drop-shadow(0 8px 0 #0008) drop-shadow(0 0 26px color-mix(in srgb,var(--c) 80%,transparent));animation:2.4s ease-in-out .9s infinite riBob}.ri-portrait svg,.ri-portrait img{width:100%;height:auto;image-rendering:pixelated}.ri-plate{text-align:center;background:linear-gradient(135deg,color-mix(in srgb,var(--c) 85%,#fff),color-mix(in srgb,var(--c) 70%,#000));color:#fff;border:3px solid #0b1020;border-radius:12px;justify-items:center;gap:2px;padding:7px 16px;display:grid;box-shadow:0 5px #0b1020}.ri-plate b{text-shadow:2px 2px #0008;font-size:clamp(11px,2vw,17px)}.ri-plate span{opacity:.92;max-width:26ch;font-size:clamp(8px,1.3vw,11px)}@keyframes riR{0%{opacity:0;transform:translate(160%)}}.ri-bubble{z-index:8;color:#1a2a1a;background:#fffdf4;border:3px solid #0b1020;border-radius:16px;width:min(66%,560px);padding:12px 20px;animation:.45s cubic-bezier(.2,1.4,.4,1) 1.3s both riBub;position:absolute;bottom:11%;left:4%;box-shadow:0 6px #0b1020}.ri-bubble:after{content:"";background:#fffdf4;border-top:3px solid #0b1020;border-left:3px solid #0b1020;width:22px;height:22px;position:absolute;top:-14px;right:12%;rotate:45deg}.ri-bubble p{font:600 clamp(12px,1.9vw,17px)/1.45 var(--f-body);min-height:2.9em;margin:0}.ri-caret{vertical-align:-2px;background:#1a2a1a;width:2px;height:1em;margin-left:1px;animation:.6s step-end infinite riCaret;display:inline-block}@keyframes riCaret{50%{opacity:0}}@keyframes riBub{0%{opacity:0;transform:translateY(20px)scale(.9)}}.ri-roster{z-index:5;animation:.5s 2s both rosterRise;position:absolute;bottom:11%;left:50%;translate:-50%}.ri-skip{z-index:9;font:600 9px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:#fff9;animation:.4s 2s both riBub;position:absolute;bottom:calc(9% + 6px);right:14px}@media (max-width:640px){.ri-stage{aspect-ratio:auto;height:min(520px,100dvh - 32px)}.ri-you{top:32%;left:4%}.ri-foe{top:32%;right:4%}.ri-vs{top:30%}.ri-bubble{width:88%;bottom:15%}.ri-boss{top:12%}}
.bs{gap:14px;max-width:820px;padding-block:16px 40px;display:grid;position:relative}.bs-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bs-title{font:400 14px/1.4 var(--f-display);text-shadow:3px 3px 0 var(--ink)}.bs-vs{font:600 13px var(--f-body);color:var(--muted);text-shadow:none;margin-left:6px}.bs-vs b{color:var(--fire2)}.bs-actions{gap:8px;display:flex}.bs-notice{border:2px solid var(--gold);background:color-mix(in srgb,var(--gold) 14%,var(--surface));animation:pop .4s var(--spring);border-radius:12px;padding:10px 14px;font-weight:600}.bs-field{position:relative}.bs-field.over .bf-arena{filter:saturate(.85)}.bs-emote-toast{z-index:20;color:#1b2142;font:700 13px var(--f-body);box-shadow:0 5px 0 var(--ink);animation:emoteIn .35s var(--spring) both,fade .4s 2.4s forwards;background:#fff;border-radius:14px 14px 4px;padding:9px 14px;position:absolute;top:70px;right:16px}@keyframes emoteIn{0%{opacity:0;transform:scale(.6)translateY(10px)}}@keyframes fade{to{opacity:0}}.bs-emotes{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.bs-log{border:2px solid var(--line);background:var(--surface);border-radius:12px;padding:10px 14px}.bs-log summary{cursor:pointer;font:600 12px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.bs-log-body{max-height:220px;color:var(--muted);gap:4px;margin-top:10px;font-size:13px;display:grid;overflow:auto}.bs-log-line{border-bottom:1px dashed var(--line);padding:3px 0}.bs-intro{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:radial-gradient(circle,#080d1d8c,#080d1df2);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding-inline:4vw;animation:.5s 1.6s forwards introOut;display:grid;position:fixed;inset:0}.bs-intro-card{border:3px solid var(--ink);box-shadow:0 8px 0 var(--ink);text-align:center;border-radius:18px;padding:26px 18px;font-size:12px;line-height:1.6}.bs-intro-card.you{background:linear-gradient(135deg,var(--water),#2457b8);animation:slideL .6s var(--ease) both}.bs-intro-card.foe{background:linear-gradient(135deg,var(--fire2),#c42e2e);animation:slideR .6s var(--ease) both}.bs-intro-vs{color:var(--gold);text-shadow:4px 4px 0 var(--ink);animation:vsPop .7s var(--spring) .35s both;font-size:clamp(22px,6vw,46px)}@keyframes slideL{0%{transform:translate(-120%)}}@keyframes slideR{0%{transform:translate(120%)}}@keyframes vsPop{0%{transform:scale(0)rotate(-20deg)}}@keyframes introOut{to{opacity:0;visibility:hidden}}.bs-summary{text-align:center;animation:pop .6s var(--spring) both;justify-items:center;gap:16px;padding:26px 20px;display:grid}.bs-summary.win{border-color:var(--gold);box-shadow:var(--shadow),0 0 40px color-mix(in srgb,var(--gold) 35%,transparent)}.bs-summary.lose{border-color:var(--fire)}.bs-medal{width:76px;height:76px;font:400 34px var(--f-display);border:4px solid var(--ink);box-shadow:0 6px 0 var(--ink);border-radius:50%;place-items:center;display:grid}.win .bs-medal{background:radial-gradient(circle at 35% 30%,#fff2a8,var(--gold));color:#4a3000;animation:medal 1.2s var(--spring) both}.lose .bs-medal{color:#c9d0ee;background:linear-gradient(#6b7399,#3b4268)}.tie .bs-medal{background:var(--surface2)}@keyframes medal{0%{transform:scale(0)rotate(-180deg)}70%{transform:scale(1.2)rotate(10deg)}to{transform:none}}.bs-summary h2{text-shadow:3px 3px 0 var(--ink);font-size:clamp(15px,3.4vw,22px);line-height:1.5}.win h2{color:var(--gold)}.bs-stats{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.bs-stats .stat-box{min-width:110px}.bs-stats .stat-box b{font-size:16px}.stat-box.up b{color:var(--leaf)}.stat-box.down b{color:var(--fire)}.bs-summary-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (max-width:520px){.bs-intro{grid-template-rows:auto auto auto;grid-template-columns:1fr;padding:20vh 8vw}.bs-title{font-size:11px}}@media (min-width:1000px){.bs{grid-template-columns:minmax(0,1fr) 372px;grid-auto-rows:min-content;align-content:start;gap:10px 18px;max-width:1120px;padding-block:6px 8px}.bs>*{grid-column:2}.bs>.bs-head,.bs>.bs-notice,.bs>.bs-intro{grid-column:1/-1}.bs>.bs-field{grid-area:2/1/span 4}.bs-log-body{max-height:min(30vh,180px)}.bs-summary{gap:12px;padding:18px 16px}}@media (min-width:1000px) and (max-height:760px){.bs-field .bf-arena{aspect-ratio:16/9}}@media (min-width:1000px) and (max-height:700px){.bs-field .bf-arena{aspect-ratio:16/8.4}.bs{row-gap:6px;padding-block:0 4px}}.bs-intro-roster{animation:rosterRise .5s var(--ease) .9s both;grid-column:1/-1;justify-content:center;margin-top:18px;display:flex}.bs-intro.has-roster{animation-delay:2.9s}@keyframes rosterRise{0%{opacity:0;transform:translateY(16px)}}.bs-rotate{border:2px solid var(--gold);background:color-mix(in srgb,var(--gold) 14%,var(--surface));font:600 13px var(--f-body);border-radius:12px;align-items:center;gap:8px;padding:8px 10px;display:none}.bs-rotate-text{flex:1}@media (orientation:portrait) and (max-width:700px){.bs-rotate{display:flex}}@media (orientation:landscape) and (max-height:540px){.bs{grid-template-columns:minmax(0,1fr) minmax(250px,38%);grid-auto-rows:min-content;align-content:start;gap:6px 12px;max-width:none;padding-block:4px 6px}.bs>*{grid-column:2}.bs>.bs-head,.bs>.bs-notice,.bs>.bs-intro{grid-column:1/-1}.bs>.bs-field{grid-area:2/1/span 4}.bs-field .bf-arena{aspect-ratio:16/9;max-height:calc(100vh - 150px)}.bs-title{font-size:11px}.bs-log-body{max-height:70px}.bs-summary{gap:8px;padding:10px}.bf-text{min-height:50px;padding:8px 12px;font-size:10px}}.bs-intro.has-rival{pointer-events:auto;cursor:pointer;grid-template-rows:auto auto;animation-delay:4.3s}.bs-intro.has-rival.boss{background:radial-gradient(circle,#3c061499,#0a0208f7);animation-delay:5.7s}.bs-intro.has-rival .bs-intro-card.foe{justify-items:center;gap:6px;display:grid}.bs-portrait{filter:drop-shadow(0 4px #0006);image-rendering:pixelated}.bs-intro-title{opacity:.9;max-width:26ch;font-size:10px}.bs-intro-say{text-align:center;color:#fff;max-width:46ch;animation:rosterRise .5s var(--ease) 1.2s both;background:#0007;border:2px solid #fff4;border-radius:14px;grid-column:1/-1;margin:14px auto 0;padding:10px 16px;font-size:15px;font-style:italic}.bs-boss-banner{text-align:center;letter-spacing:.2em;color:#ffd24a;text-shadow:3px 3px #000,0 0 18px #ff2a55;animation:bossIn .9s var(--spring) .2s both,bossFlash 1.2s steps(2) .2s 3;font-size:clamp(16px,4vw,30px);position:absolute;top:12vh;left:0;right:0}.bs-intro.boss.legend .bs-boss-banner{color:#ff5a3c}@keyframes bossIn{0%{opacity:0;transform:scale(2.4)}}@keyframes bossFlash{50%{filter:brightness(2)}}.bs-intro.boss .bs-intro-card.foe{box-shadow:0 8px 0 var(--ink),0 0 34px #ff2a55;animation:slideR .6s var(--ease) both,bossGlow 1.4s ease-in-out .8s infinite}@keyframes bossGlow{50%{box-shadow:0 8px 0 var(--ink),0 0 60px #ff2a55}}.bs-say{text-align:left;justify-content:center;align-items:center;gap:12px;max-width:520px;margin:8px auto;display:flex}.bs-say p{margin:0;font-size:14px;font-style:italic}@media (max-width:520px){.bs-intro.has-rival{padding:10vh 6vw}}
main.bs.bs-stage{z-index:80;background:#05070f;border:4px solid #0b1020;border-radius:22px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-content:stretch;gap:0;width:min(85vw,1500px);max-width:none;height:85vh;margin:0;padding:0;display:grid;position:fixed;top:50%;left:50%;overflow:hidden;translate:-50% -50%;box-shadow:0 0 0 3px #3a4a94,0 0 0 9999px #03050ec7,0 30px 80px #000c}main.bs.bs-stage>*{grid-column:1}main.bs.bs-stage>.bs-field{grid-area:1/1;min-width:0;min-height:0;position:relative}main.bs.bs-stage>.bs-deck{grid-area:2/1}main.bs.bs-stage .bf{max-width:none;height:100%;display:block}main.bs.bs-stage .bf-arena{aspect-ratio:auto;width:100%;height:100%;box-shadow:none;border:0;border-radius:0}main.bs.bs-stage .bs-field.over .bf-arena{filter:saturate(.8)brightness(.8)}.bs-ctrl{z-index:40;pointer-events:none;justify-content:center;display:flex;position:absolute;top:10px;left:0;right:0}.bs-ctrl>*{pointer-events:auto}.bs-vschip{color:#dfe7ff;font:600 11px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#060a1cb3;border:2px solid #fff3;border-radius:99px;padding:5px 14px}.bs-vschip b{color:var(--fire2)}.bs-ctrl .bs-actions{position:absolute;top:0;right:12px}.bs-ctrl .btn.on{background:var(--gold);color:#2b1c00}.bs-rotate,.bs-notice{z-index:41;max-width:92vw;position:absolute;top:48px;left:50%;translate:-50%}.bs-logdrawer{z-index:35;border:3px solid var(--ink);background:color-mix(in srgb,var(--surface) 94%,transparent);border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(360px,92vw);animation:.25s ease-out drawerIn;display:grid;position:absolute;top:52px;bottom:12px;right:12px;box-shadow:0 10px 30px #000a}.bs-logdrawer header{border-bottom:2px solid var(--line);font:700 12px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.bs-logdrawer .bs-log-body{max-height:none;margin:0;padding:8px 12px;overflow:auto}@keyframes drawerIn{0%{opacity:0;transform:translate(24px)}}.bs-emote-toast{top:60px}.bs-deck{border-top:3px solid var(--line);z-index:30;background:linear-gradient(#0b1233,#060a1c);grid-template-columns:minmax(0,1fr) minmax(340px,540px);align-items:stretch;gap:14px;height:clamp(190px,33vh,270px);padding:12px clamp(10px,2vw,24px) 14px;display:grid;position:relative;box-shadow:0 -12px 30px #0008}.bs-deck:not(:has(.bs-menu)){grid-template-columns:minmax(0,1fr)}.bs-deck .bf-text{color:#eef2ff;text-shadow:0 2px #000a;background:linear-gradient(#162052eb,#0a102cf2);border:2px solid #3a4a94;align-items:center;height:100%;min-height:0;font-size:clamp(11px,1.25vw,15px);line-height:1.9;display:flex;box-shadow:inset 0 0 0 2px #0b1233,inset 0 0 30px #506eff1f,0 6px 18px #0008}.bs-deck .bf-text:after{display:none}.bs-deck .bf-more{color:var(--gold)}.bs-deck .bs-menu{align-self:start;min-width:0}.bs-deck .am{gap:8px;max-width:none}.bs-deck .am-panel{gap:8px}.bs-deck .am-tabs .tab{padding:6px 10px;font-size:13px}.bs-deck .am-moves{gap:8px}.bs-deck .am-move{gap:8px;padding:8px 12px 8px 14px}.bs-deck .am-move-body{gap:3px}.bs-deck .am-move-body b{font-size:14px}.bs-deck .am-move-desc{display:none}.bs-deck .am-bench{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bs-deck .am-bag-items{grid-template-columns:repeat(3,minmax(0,1fr))}.bs-deck .am-bag-item{padding:6px 8px}.bs-deck .am-bag-body span{display:none}.bs-deck .bs-emotes{grid-column:1/-1}.bs-deck .am-wait{display:none}.bs-end{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(circle,#0406108c,#040610e6);place-items:center;padding:16px;animation:.4s ease-out fadeIn;display:grid;position:absolute;inset:0}.bs-end .bs-summary{width:min(560px,100%);max-height:calc(100dvh - 32px);overflow:auto}@media (max-width:760px){.bs-deck{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);gap:8px;height:auto;min-height:clamp(190px,34vh,270px);padding:8px 8px 10px}.bs-deck .bf-text{min-height:48px;padding:8px 12px 8px 18px;font-size:11px}.bs-deck .am-moves{grid-template-columns:1fr 1fr}.bs-deck .am-move-meta{display:none}.bs-deck .am-move{padding:7px 8px 7px 12px}.bs-deck .am-key{display:none}.bs-deck .am-move-body b{font-size:13px}.bs-deck .am-bench{grid-template-columns:repeat(3,minmax(0,1fr))}.bs-vschip{display:none}}@media (orientation:landscape) and (max-height:540px){.bs-deck{grid-template-columns:minmax(0,1fr) minmax(300px,48%);height:44vh;min-height:0;padding:6px 10px 8px;overflow:auto}.bs-deck .bf-text{min-height:0;padding:8px 12px 8px 16px;font-size:10px}.bs-deck .am-move-meta,.bs-deck .am-move-info{display:none}}.bs-stage .am-timer{z-index:45;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#060a1cbf;position:fixed;top:52px;right:12px}@media (orientation:portrait) and (max-width:760px){main.bs.bs-stage .bf-arena{--h1:min(54cqh,56cqw);--h2:min(38cqh,40cqw)}.bs-deck{height:auto;min-height:0;max-height:52vh}.bs-deck .bf-text{height:auto;min-height:44px}.bs-deck .am-tabs .tab{padding:5px 8px;font-size:12px}.bs-deck .kbd-hint{display:none}.bs-deck .am-move{min-height:0;padding:6px 8px 6px 12px}.bs-deck .am-move-body{gap:2px}.bs-deck .am-move-info{gap:5px;font-size:9px}.bs-rotate{gap:6px;padding:4px 8px;font-size:10px;top:46px}.bs-rotate-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bs-rotate .btn{padding:3px 8px;font-size:10px}.bs-stage .am-timer{top:auto;bottom:calc(52vh + 6px);right:8px}}.bs-stage .bs-rotate{display:none!important}@media (orientation:portrait) and (max-width:760px){main.bs.bs-stage .bf-arena{--h1:min(48cqh,46cqw);--h2:min(36cqh,34cqw);--p1x:30%}.bs-deck .am-move-info,.bs-deck .am-move-meta{display:none}.bs-deck .am-moves{gap:6px}.bs-deck .am-tabs{padding:3px}.bs-deck{gap:6px;padding:6px 8px 8px;overflow:auto}.bs-deck .bf-text{min-height:34px;padding:6px 10px 6px 16px;font-size:10px;line-height:1.5}.bs-deck .am-move{padding:7px 8px 7px 12px}.bs-deck .am-tabs .tab{padding:4px 8px}.bs-deck .am{gap:6px}}@media (max-width:760px),(max-height:540px){main.bs.bs-stage{border-radius:16px;width:96vw;height:94vh}}.bs-confirm{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040610b3;place-items:center;padding:16px;animation:.2s ease-out fadeIn;display:grid;position:absolute;inset:0}.bs-confirm-card{text-align:center;border:3px solid var(--ink);background:linear-gradient(180deg,var(--surface-hi),var(--surface));width:min(420px,100%);color:var(--fg);box-shadow:0 10px 0 var(--ink),0 0 0 3px var(--line),0 24px 60px #000a;animation:pop .35s var(--spring) both;border-radius:18px;justify-items:center;gap:12px;padding:24px 20px;display:grid}.bs-confirm-ico{font-size:34px}.bs-confirm-card h3{color:var(--gold);text-shadow:2px 2px 0 var(--ink);margin:0;font-size:16px}.bs-confirm-card p{color:var(--muted);margin:0;font-size:14px}.bs-confirm-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}@media (orientation:portrait) and (max-width:760px){main.bs.bs-stage{width:100vw;height:100dvh;box-shadow:none;border:0;border-radius:0}main.bs.bs-stage .bs-deck{height:auto;max-height:none;padding:6px 8px calc(8px + env(safe-area-inset-bottom,0px));overflow:visible}main.bs.bs-stage .bs-deck .am-move{padding:9px 8px 9px 12px}.bs-stage .am-timer{top:58px;bottom:auto;right:8px}}@media (orientation:landscape) and (max-height:540px){main.bs.bs-stage{--deck-w:clamp(290px,40vw,380px);width:100vw;height:100dvh;box-shadow:none;grid-template-columns:minmax(0,1fr) var(--deck-w);border:0;border-radius:0;grid-template-rows:minmax(0,1fr)}main.bs.bs-stage>:not(.bs-field):not(.bs-deck){grid-area:1/1/-1/-1}main.bs.bs-stage>.bs-field{grid-area:1/1}main.bs.bs-stage>.bs-deck{border-top:0;border-left:3px solid var(--line);grid-area:1/2;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;height:100%;min-height:0;padding:8px;overflow:auto;box-shadow:-12px 0 30px #0008}main.bs.bs-stage .bs-deck .bf-text{height:auto;min-height:44px;padding:8px 12px 8px 16px;font-size:11px;line-height:1.6}main.bs.bs-stage .bs-deck .am-moves{grid-template-columns:1fr 1fr}main.bs.bs-stage .bs-deck .am-move{padding:9px 8px 9px 12px}main.bs.bs-stage .bs-deck .am-key,main.bs.bs-stage .bs-deck .kbd-hint{display:none}main.bs.bs-stage .bs-deck .am-bench{grid-template-columns:repeat(2,minmax(0,1fr))}main.bs.bs-stage .bf-arena{--h1:min(50cqh,34cqw);--h2:min(38cqh,26cqw)}.bs-ctrl{right:var(--deck-w)}.bs-ctrl .bs-actions{right:8px}.bs-stage .am-timer{top:52px;right:calc(var(--deck-w) + 8px)}.bs-logdrawer{width:min(300px,50vw);top:8px}main.bs.bs-stage .bs-field .bf-arena{aspect-ratio:auto;height:100%;max-height:none}.bs-vschip{display:none}}body:has(.bs-stage){overflow:hidden}.bs-textcol{flex-direction:column;gap:10px;min-width:0;height:100%;min-height:0;display:flex}.bs-textcol .bf-text{flex:1 1 0;height:auto;min-height:56px}.bs-mega-host{flex:none}.bs-mega-host:empty{display:none}.bs-mega-host .am-mega{flex-wrap:nowrap;justify-content:flex-start;gap:8px;margin:0;padding:8px 12px}.bs-mega-host .am-mega b{white-space:nowrap;font-size:11px}.bs-mega-host .am-mega small{display:none}.bs-mega-host .am-mega .kbd-hint{margin-left:auto}main.bs.bs-stage>.bs-deck:has(.dm){height:auto;min-height:clamp(190px,33vh,270px)}
