.bt{z-index:45;color:#fff;font-family:var(--font);--panel-h:clamp(140px, 25vh, 240px);--u:6px;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#05070c;position:absolute;inset:0;overflow:hidden}.bt.under{z-index:35}.bt-stage,.bt-bg{position:absolute;inset:0;overflow:hidden}.bt-sky{position:absolute;inset:0}.bt-far{pointer-events:none;height:22%;position:absolute;left:-2%;right:-2%}.bt-far svg{width:100%;height:100%;display:block}.bt-far.cave{height:34%;top:0;bottom:auto!important}.bt-ground{position:absolute;bottom:0;left:0;right:0;overflow:hidden}.bt-ground:after{content:"";background:linear-gradient(#ffffff2e,#fff0 18%),repeating-linear-gradient(#0000000d 0 2px,#0000 2px 26px);position:absolute;inset:0}.bt-ground.grass:before{content:"";transform-origin:50% 100%;background:radial-gradient(14px 42px at 10px 100%,#286e1e8c 50%,#0000 52%) 0 100%/26px 100% repeat-x,radial-gradient(12px 34px at 12px 100%,#50a03280 50%,#0000 52%) 13px 100%/30px 100% repeat-x;height:30%;animation:5s ease-in-out infinite alternate bt-sway;position:absolute;bottom:-2%;left:-5%;right:-5%}.bt-ground.snow:before{content:"";opacity:.5;background:radial-gradient(circle at 20% 30%,#fff9 0 2px,#0000 3px) 0 0/60px 40px;position:absolute;inset:0}.bt-ground.sand:before,.bt-ground.rock:before{content:"";background:radial-gradient(circle,#00000014 0 1.5px,#0000 2px) 0 0/18px 14px;position:absolute;inset:0}@keyframes bt-sway{0%{transform:skew(-3deg)}to{transform:skew(3deg)}}.bt-shimmer{pointer-events:none;background:repeating-linear-gradient(100deg,#fff0 0 60px,#ffffff29 60px 64px,#fff0 64px 130px),repeating-linear-gradient(80deg,#fff0 0 90px,#ffffff1a 90px 93px,#fff0 93px 170px);animation:9s linear infinite bt-shimmer;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000,#000 40%);mask-image:linear-gradient(#0000,#000 40%)}@keyframes bt-shimmer{0%{background-position:0 0,0 0}to{background-position:260px 0,-340px 0}}.bt-cloud{opacity:.85;filter:blur(1px)drop-shadow(0 6px 6px #5078aa26);background:radial-gradient(35% 60% at 30% 60%,#fff 60%,#0000 62%),radial-gradient(30% 70% at 55% 45%,#fff 60%,#0000 62%),radial-gradient(30% 55% at 75% 65%,#fff 60%,#0000 62%);width:24%;height:10%;animation:90s linear infinite bt-cloud;position:absolute;left:0}@keyframes bt-cloud{0%{transform:translate(-30vw)}to{transform:translate(130vw)}}.bt-stars{background-image:radial-gradient(1.5px 1.5px at 8% 12%,#fff,#0000),radial-gradient(1px 1px at 18% 34%,#fff,#0000),radial-gradient(1.5px 1.5px at 29% 8%,#fff,#0000),radial-gradient(1px 1px at 41% 26%,#fff,#0000),radial-gradient(2px 2px at 52% 14%,#fff,#0000),radial-gradient(1px 1px at 63% 38%,#fff,#0000),radial-gradient(1.5px 1.5px at 72% 10%,#fff,#0000),radial-gradient(1px 1px at 84% 28%,#fff,#0000),radial-gradient(1.5px 1.5px at 93% 16%,#fff,#0000),radial-gradient(1px 1px at 35% 44%,#fff,#0000);animation:4s ease-in-out infinite alternate bt-twinkle;position:absolute;inset:0 0 45%}@keyframes bt-twinkle{0%{opacity:.55}to{opacity:1}}.bt-rays{background:repeating-conic-gradient(from 195deg at 28% -12%, #ffffdc33 0 3deg, #ffffdc00 3deg 11deg);mix-blend-mode:screen;animation:12s ease-in-out infinite alternate bt-raysway;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 20%,#0000 80%);mask-image:linear-gradient(#000 20%,#0000 80%)}@keyframes bt-raysway{0%{opacity:.7;transform:rotate(-2deg)}to{opacity:1;transform:rotate(2deg)}}.bt-lights{mix-blend-mode:screen;background:radial-gradient(22% 70% at 22% -5%,#ffffff47,#0000 70%),radial-gradient(22% 70% at 78% -5%,#ffffff47,#0000 70%),radial-gradient(60% 30% at 50% 100%,#ffffff1f,#0000 70%);animation:5s ease-in-out infinite alternate bt-twinkle;position:absolute;inset:0}.bt-glow{pointer-events:none;mix-blend-mode:screen;animation:6s ease-in-out infinite alternate bt-twinkle;position:absolute;inset:0}.bt-glow.cave{background:radial-gradient(50% 40% at 50% 75%,#6e96ff2e,#0000 70%),radial-gradient(circle at 15% 40%,#a06eff2e,#0000 25%)}.bt-glow.tower{background:radial-gradient(60% 50% at 50% 70%,#a05adc33,#0000 70%)}.bt-glow.volcano{background:radial-gradient(80% 40% at 50% 105%,#ff6e1e73,#0000 70%),radial-gradient(30% 20% at 50% 20%,#ff8c284d,#0000 70%)}.bt-tod{pointer-events:none;position:absolute;inset:0}.bt-tod.morning{mix-blend-mode:soft-light;background:linear-gradient(#ffa08c40,#ffdcaa14)}.bt-tod.evening{mix-blend-mode:multiply;background:linear-gradient(#ff6e286b,#96325a40)}.bt-tod.night{mix-blend-mode:multiply;background:linear-gradient(#0c1446b8,#141e468c)}.bt-weather{pointer-events:none;transition:background .8s,opacity .8s;position:absolute;inset:0}.bt-weather.sun{mix-blend-mode:screen;background:radial-gradient(circle at 82% -8%,#fff4bebf,#ffdc7826 35%,#0000 60%);animation:3s ease-in-out infinite alternate bt-twinkle}.bt-weather.rain{background:linear-gradient(#1e326459,#1e32641f)}.bt-weather.sandstorm{background:linear-gradient(90deg,#c8965052,#dcb46e33)}.bt-weather.hail{background:linear-gradient(#bedcff4d,#bedcff1a)}.bt-field{top:0;left:0;right:0;bottom:var(--panel-h);transform-origin:50% 60%;animation:18s ease-in-out infinite alternate bt-drift;position:absolute}@keyframes bt-drift{0%{transform:translate(0)scale(1)}50%{transform:translate(-.5%,.35%)scale(1.012)}to{transform:translate(.45%,-.25%)scale(1.006)}}.bt-plat{background:radial-gradient(ellipse 60% 55% at 50% 40%, var(--p1) 0%, var(--p2) 62%, var(--p3) 100%);box-shadow:0 calc(var(--u) * 1.3) calc(var(--u) * 2.4) #00000047, inset 0 calc(var(--u) * -1) 0 #0003, inset 0 calc(var(--u) * .6) calc(var(--u) * 1.2) #ffffff59;border-radius:50%;position:absolute}.bt-plat:before{content:"";border-radius:50%;position:absolute;inset:8% 6%}.bt-plat.grass:before{background:radial-gradient(3px 7px at 50% 100%,#1e5a1473 50%,#0000 55%) 0 0/14px 11px,radial-gradient(3px 6px at 50% 100%,#ffffff38 50%,#0000 55%) 7px 5px/14px 11px;-webkit-mask-image:radial-gradient(#000 55%,#0000 72%);mask-image:radial-gradient(#000 55%,#0000 72%)}.bt-plat.water{background:radial-gradient(ellipse 60% 55% at 50% 45%, #ffffff8c 0%, var(--p2) 55%, var(--p3) 100%)}.bt-plat.water:before{border:2px solid #ffffff8c;animation:2.6s ease-out infinite bt-ripple;inset:14% 10%}.bt-plat.water:after{content:"";border:2px solid #ffffff73;border-radius:50%;animation:2.6s ease-out 1.3s infinite bt-ripple;position:absolute;inset:14% 10%}@keyframes bt-ripple{0%{opacity:.9;transform:scale(.55)}to{opacity:0;transform:scale(1.08)}}.bt-plat.sand:before,.bt-plat.rock:before{background:radial-gradient(circle,#0000001f 0 1.5px,#0000 2px) 0 0/12px 9px;-webkit-mask-image:radial-gradient(#000 50%,#0000 72%);mask-image:radial-gradient(#000 50%,#0000 72%)}.bt-plat.metal:before{border:calc(var(--u) * .5) solid #ffffff80;box-shadow:0 0 calc(var(--u) * 2) #ffffff59;inset:16% 12%}.bt-plat.metal:after{content:"";border:2px solid #ffffff59;border-radius:50%;position:absolute;inset:32% 30%}.bt-plat.floor:before{border:2px solid #ffffff59;inset:14% 10%}.bt-plat.wood:before{background:repeating-linear-gradient(90deg,#0000001f 0 2px,#0000 2px 22px);-webkit-mask-image:radial-gradient(#000 55%,#0000 72%);mask-image:radial-gradient(#000 55%,#0000 72%)}.bt-plat.snow:before{background:radial-gradient(circle,#aac8e680 0 1.5px,#0000 2px) 0 0/14px 10px;-webkit-mask-image:radial-gradient(#000 50%,#0000 72%);mask-image:radial-gradient(#000 50%,#0000 72%)}.bt-mon{width:0;height:0;transition:opacity .2s;position:absolute}.bt-mon.hidden{visibility:hidden}.bt-shadow{height:calc(var(--u) * 2.8);background:radial-gradient(#00000057 0%,#0000002e 45%,#0000 70%);border-radius:50%;position:absolute;bottom:0;left:0;translate:-50% 45%}.bt-spr{transform-origin:50% 100%;position:absolute;bottom:0;left:0;translate:-50%}.bt-spr.gone{opacity:0}.bt-spr.silhouette{filter:brightness(0)}.bt-img{image-rendering:auto;max-width:none;filter:drop-shadow(0 calc(var(--u) * .5) calc(var(--u) * .6) #00000038);display:block}.bt-mon.ally .bt-img{filter:drop-shadow(0 calc(var(--u) * .8) calc(var(--u) * .8) #00000047)}.bt-mon .bt-spr{animation:3.2s ease-in-out infinite bt-breathe}@keyframes bt-breathe{0%,to{scale:1}50%{scale:1.012 .988}}.bt-subdoll{display:none;position:absolute;bottom:0;left:0;translate:-50%}.bt-aim{width:0;height:0;display:none;position:absolute;bottom:0;left:0}.bt-mon.aimed .bt-aim{display:block}.bt-mon.aimed .bt-aim:before{content:"";left:0;bottom:calc(var(--u) * 2);width:calc(var(--u) * 16);height:calc(var(--u) * 4.4);border:3px solid #fff;border-radius:50%;animation:.9s ease-in-out infinite bt-aimpulse;position:absolute;translate:-50%;box-shadow:0 0 0 3px #e8413cd9,0 0 18px #fffc}.bt-mon.aimed .bt-spr{filter:drop-shadow(0 0 8px #ffffffe6)brightness(1.08)}@keyframes bt-aimpulse{50%{opacity:.7;scale:1.15}}.bt-subdoll svg{filter:drop-shadow(0 4px 6px #0000004d);width:auto;height:100%;display:block}.bt-mon.subbed .bt-subdoll{animation:1.6s ease-in-out infinite bt-bob;display:block}.bt-mon.subbed .bt-spr{opacity:0}@keyframes bt-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4%)}}.bt-trainer{width:0;transition:transform .55s cubic-bezier(.2,.8,.3,1),opacity .45s;position:absolute}.bt-trainer svg,.bt-trainer .bt-portrait{filter:drop-shadow(0 6px 10px #00000059);width:auto;height:100%;position:absolute;bottom:0;left:0;translate:-50%}.bt-trainer .bt-portrait{image-rendering:pixelated;image-rendering:crisp-edges}.bt-trainer.foe.defeat .bt-portrait{transform-origin:50% 100%;animation:1.4s ease-in-out infinite alternate bt-sag}.bt-trainer.foe{transform:translate(70vw)}.bt-trainer.foe.in{transform:translate(0)}.bt-trainer.foe.in.peek{transform:translateX(calc(var(--u) * 28))}.bt-trainer.foe.gone{opacity:0;transform:translate(60vw)}.bt-trainer.foe.defeat svg{animation:1.4s ease-in-out infinite alternate bt-sag}@keyframes bt-sag{0%{transform:rotate(0)}to{transform:rotate(-3deg)translateY(2%)}}.bt-trainer.ally{transform:translate(-70vw)}.bt-trainer.ally.in{transform:translate(0)}.bt-trainer.ally.gone{opacity:0;transform:translate(-70vw)}.bt-trainer.ally svg{overflow:visible}.bt-trainer.ally .pb-body{animation:3.4s ease-in-out infinite bt-pb-breathe}@keyframes bt-pb-breathe{50%{transform:scale(1.012,1.008)}}.bt-trainer.ally.quick{transition-duration:.3s,.28s}.bt-trainer.ally.partner .bt-portrait{filter:drop-shadow(0 4px 8px #0000004d)brightness(.92);transform:scaleX(-1)}.bt.entering .bt-trainer{transition:none}.bt.entering .bt-plat.foe,.bt.entering .bt-mon.foe,.bt.entering .bt-trainer.foe{animation:.85s cubic-bezier(.15,.8,.3,1) both bt-from-left}.bt.entering .bt-plat.ally,.bt.entering .bt-trainer.ally{animation:.85s cubic-bezier(.15,.8,.3,1) both bt-from-right}.bt.legendary.entering .bt-plat.foe,.bt.legendary.entering .bt-mon.foe{animation-duration:1.1s}@keyframes bt-from-left{0%{translate:-75vw}to{translate:0}}@keyframes bt-from-right{0%{translate:75vw}to{translate:0}}.bt-fx{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bt-top{pointer-events:none;position:absolute;inset:0}.bt-ball{width:calc(var(--u) * 4.6);height:calc(var(--u) * 4.6);margin:calc(var(--u) * -2.3) 0 0 calc(var(--u) * -2.3);background:radial-gradient(circle at 50% 50%, #fff 0 16%, #1b2130 17% 25%, transparent 26%), linear-gradient(180deg, var(--bt) 0 45%, #1b2130 45% 55%, #f4f4f4 55% 100%);box-shadow:inset calc(var(--u) * -.5) calc(var(--u) * -.6) 0 #00000038, inset calc(var(--u) * .4) calc(var(--u) * .4) 0 #ffffff73, 0 3px 6px #00000059;z-index:3;border-radius:50%;position:absolute;top:0;left:0}.bt-ball.open{box-shadow:0 0 calc(var(--u) * 4) calc(var(--u) * 1.5) #ffffffd9}.bt-ball.caught{filter:brightness(.72)saturate(.9)}.bt-ball.pop{animation:.3s ease-out forwards bt-pop}@keyframes bt-pop{to{opacity:0;scale:1.8}}.bt-throwitem{width:calc(var(--u) * 4);height:calc(var(--u) * 3.2);margin:calc(var(--u) * -1.6) 0 0 calc(var(--u) * -2);border-radius:40% 50% 45% 55%;position:absolute;top:0;left:0}.bt-throwitem.bait{background:radial-gradient(circle at 35% 35%,#e8b878,#9a6a34)}.bt-throwitem.rock{background:radial-gradient(circle at 35% 35%,#b8b0a8,#6a6058);border-radius:30% 50% 40% 45%}.bt-hudlayer{top:0;left:0;right:0;bottom:var(--panel-h);pointer-events:none;position:absolute}.bt-hudgrp{gap:calc(var(--u) * 1);pointer-events:none;flex-direction:column;display:flex;position:absolute}.bt-hudgrp.foe{align-items:flex-start;top:5%;left:2.5%}.bt-hudgrp.ally{align-items:flex-end;bottom:5%;right:2.5%}.bt-hud{width:clamp(236px, calc(var(--u) * 52), 450px);padding:calc(var(--u) * 1.1) calc(var(--u) * 1.8) calc(var(--u) * 1.3);border-radius:calc(var(--u) * 2.2);-webkit-backdrop-filter:blur(12px)saturate(1.3);font-size:clamp(13px, calc(var(--u) * 2.5), 23px);background:linear-gradient(135deg,#181e30e6,#26304ed1);border:1px solid #ffffff2e;transition:transform .42s cubic-bezier(.2,.9,.3,1.1),opacity .3s;position:relative;box-shadow:0 10px 28px #080c1873,inset 0 1px #ffffff24}.bt-hud:before{content:"";background:var(--hud-accent,#e8413c);border-radius:0 4px 4px 0;width:5px;position:absolute;top:18%;bottom:18%;left:0}.bt-hud.foe{--hud-accent:linear-gradient(180deg, #ff7a5a, #e8413c)}.bt-hud.ally{--hud-accent:linear-gradient(180deg, #5aa0ff, #2f6fe4)}.bt-hud.s1{display:none}.bt.fd .bt-hud.foe.s1,.bt.pd .bt-hud.ally.s1{display:block}.bt-hud.foe.off{opacity:0;transform:translate(calc(-100% - 5vw))}.bt-hud.ally.off{opacity:0;transform:translate(calc(100% + 5vw))}.bt.fd .bt-hud.foe,.bt.pd .bt-hud.ally{width:clamp(200px, calc(var(--u) * 42), 380px);padding:calc(var(--u) * .8) calc(var(--u) * 1.5) calc(var(--u) * .9);font-size:clamp(12px, calc(var(--u) * 2.15), 20px)}.bt.pd .bt-hud.ally .bt-exp{margin-top:.15em}.bt-hud .r1{letter-spacing:.03em;text-shadow:0 1px 2px #0006;align-items:baseline;gap:.35em;font-weight:800;display:flex}.bt-hud .nm{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bt-hud .gd{font-size:.95em}.bt-hud .gd.m{color:#6cb8ff}.bt-hud .gd.f{color:#ff8aa8}.bt-hud .sp{flex:1}.bt-hud .lv{font-variant-numeric:tabular-nums}.bt-hud .lv small{opacity:.8;margin-right:2px;font-size:.62em}.bt-hud .caught{color:#ff6a5a;align-self:center;width:1em;height:1em}.bt-hud .caught svg{width:100%;height:100%;display:block}.bt-hud .r2{align-items:center;gap:.45em;margin-top:.35em;display:flex}.bt-hud .st{color:#fff;text-shadow:0 1px 1px #0000004d;border-radius:6px;padding:.1em .55em;font-size:.62em;font-weight:800}.bt-hud .hp-l{color:#3a2400;letter-spacing:.05em;background:linear-gradient(#ffd35a,#f0a820);border-radius:6px;padding:.05em .5em;font-size:.58em;font-weight:800}.bt-hpbar{height:calc(var(--u) * 1.3);background:#151a28;border-radius:99px;flex:1;min-height:8px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #0009,0 0 0 1px #ffffff14}.bt-hpbar>i{background:linear-gradient(#8af7a8 0%,#34d06c 55%,#1ea456 100%);border-radius:99px;position:absolute;top:0;bottom:0;left:0;box-shadow:inset 0 1px #ffffff80}.bt-hpbar.mid>i{background:linear-gradient(#ffe98a 0%,#f6c02a 55%,#dc9a10 100%)}.bt-hpbar.low>i{background:linear-gradient(#ff9a88 0%,#f0483a 55%,#c8261e 100%);animation:.8s ease-in-out infinite bt-lowpulse}@keyframes bt-lowpulse{50%{filter:brightness(1.35)}}.bt-hud .r3{justify-content:flex-end;margin-top:.15em;display:flex}.bt-hud .hpnum{letter-spacing:.04em;font-size:.92em;font-weight:800}.bt-exp{align-items:center;gap:.5em;margin-top:.25em;display:flex}.bt-exp span{color:#9ac8ff;letter-spacing:.08em;font-size:.52em;font-weight:800}.bt-exp .bar{background:#151a28;border-radius:99px;flex:1;height:5px;overflow:hidden;box-shadow:inset 0 1px 2px #0009}.bt-exp .bar i{background:linear-gradient(90deg,#4aa8ff,#7ad6ff);width:0;height:100%;display:block;box-shadow:0 0 6px #7ad6ffcc}.bt-party{gap:calc(var(--u) * .7);padding:calc(var(--u) * .8) calc(var(--u) * 1.6);background:#0c101cb8;border:1px solid #ffffff24;border-radius:999px;transition:transform .45s cubic-bezier(.2,.9,.3,1.1),opacity .3s;display:flex;position:absolute;box-shadow:0 6px 16px #00000059}.bt-party.foe{top:8%;left:3%}.bt-party.ally{bottom:9%;right:3%}.bt-party.foe.off{opacity:0;transform:translate(-120%)}.bt-party.ally.off{opacity:0;transform:translate(120%)}.bt-party .pb{width:clamp(12px, calc(var(--u) * 2.4), 22px);height:clamp(12px, calc(var(--u) * 2.4), 22px);background:radial-gradient(circle,#fff 0 15%,#1b2130 16% 24%,#0000 25%),linear-gradient(#e8413c 0 44%,#1b2130 44% 56%,#f4f4f4 56%);border-radius:50%}.bt-party .pb.sts{filter:sepia(.6)saturate(2)hue-rotate(10deg)}.bt-party .pb.fnt{filter:grayscale()brightness(.45)}.bt-party .pb.empty{background:0 0;box-shadow:inset 0 0 0 2px #ffffff40}.bt-panel{height:var(--panel-h);z-index:5;padding:clamp(10px, 1.6vh, 16px) max(14px, 2.2vw) max(12px, env(safe-area-inset-bottom));background:linear-gradient(#080c1600 0%,#080c1680 26%,#080c16db 100%);gap:clamp(10px,1.4vw,18px);display:flex;position:absolute;bottom:0;left:0;right:0}.bt-msg{background:linear-gradient(180deg, #fff 0%, var(--paper) 60%, var(--paper-2) 100%);min-width:0;box-shadow:0 0 0 3px var(--ink), 0 0 0 7px #fff, 0 0 0 9px #1b213080, 0 12px 30px #00000059;color:var(--ink);font-size:var(--text-size);letter-spacing:.04em;white-space:pre-wrap;word-break:break-all;cursor:pointer;border-radius:18px;flex:1;margin:9px;padding:.75em 1.2em;font-weight:700;line-height:1.72;position:relative;overflow:hidden}.bt-more{border-left:8px solid #0000;border-right:8px solid #0000;border-top:11px solid var(--red);opacity:0;width:0;height:0;position:absolute;bottom:12px;right:20px}.bt-more.on{opacity:1;animation:.7s ease-in-out infinite bob}.bt-cmd{grid-template-columns:1fr 1fr;gap:clamp(8px,1.2vh,12px);width:min(46%,480px);padding:6px 0;display:grid}.bt-cmd.off,.bt-moves.off{display:none}.bt-btn{font:inherit;color:#fff;font-weight:800;font-size:calc(var(--text-size) * .98);letter-spacing:.06em;cursor:pointer;background:var(--g);text-shadow:0 1px 2px #00000059;-webkit-tap-highlight-color:transparent;border:0;border-radius:18px;justify-content:flex-start;align-items:center;gap:.5em;padding:0 1em;transition:transform .12s,box-shadow .12s,filter .12s;display:flex;position:relative;box-shadow:inset 0 -4px #0003,inset 0 2px #ffffff59,0 6px 14px #00000059}.bt-btn .ic{background:#fff3;border-radius:10px;flex:none;place-items:center;width:1.4em;height:1.4em;padding:.15em;display:grid}.bt-btn .ic svg{width:100%;height:100%;display:block}.bt-btn.fight{--g:linear-gradient(135deg, #ff7f5c 0%, #e8413c 55%, #bf2438 100%)}.bt-btn.bag,.bt-btn.bait{--g:linear-gradient(135deg, #ffd46a 0%, #f2b02a 55%, #d88a10 100%)}.bt-btn.pkmn,.bt-btn.rock{--g:linear-gradient(135deg, #6ee09a 0%, #2fb46a 55%, #1d8a4e 100%)}.bt-btn.run{--g:linear-gradient(135deg, #6aaeff 0%, #2f6fe4 55%, #2146b4 100%)}.bt-btn.ball{--g:linear-gradient(135deg, #ff7f5c 0%, #e8413c 55%, #bf2438 100%)}.bt-btn.sel{filter:brightness(1.08);transform:translateY(-2px)scale(1.035);box-shadow:0 0 0 3px #fff,0 0 0 6px #ffffff47,0 10px 22px #00000073,inset 0 -4px #0003}.bt-btn.sel:after{content:"";border-top:7px solid #0000;border-bottom:7px solid #0000;border-right:10px solid #fff;animation:.7s ease-in-out infinite bt-nudge;position:absolute;top:50%;right:.8em;translate:0 -50%}@keyframes bt-nudge{50%{transform:translate(-4px)}}.bt-mv.armed:before,.bt-tgt.armed:before{content:attr(data-again);z-index:2;pointer-events:none;font-size:max(10px, calc(var(--text-size) * .46));letter-spacing:.02em;white-space:nowrap;color:#1b2440;text-shadow:none;background:#fff;border-radius:999px;padding:.12em .6em;font-weight:800;line-height:1.3;animation:.8s ease-in-out infinite alternate bt-again;position:absolute;top:.4em;right:.55em;box-shadow:0 2px 6px #00000059}.bt-mv.armed:before{top:auto;bottom:.45em}@keyframes bt-again{0%{opacity:.75;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.bt-mcard{z-index:4;color:#fff;width:min(60%,540px);font-size:calc(var(--text-size) * .72);border:2px solid color-mix(in srgb, var(--tc,#888) 70%, #fff);background:linear-gradient(160deg,#222a42f5,#101422f5);border-radius:16px;padding:.7em 1em .8em;font-weight:700;animation:.16s ease-out bt-card-in;display:none;position:absolute;bottom:calc(100% + 52px);left:0;box-shadow:0 10px 26px #00000080}.bt-mcard.on{display:block}.bt-mcard .hd{flex-wrap:wrap;align-items:center;gap:.6em;display:flex}.bt-mcard .hd b{margin-right:auto;font-size:1.25em;font-weight:800}.bt-mcard .hd .type-chip{font-size:.95em}.bt-mcard .cat{background:#ffffff1a;border-radius:8px;align-items:center;gap:.3em;padding:.1em .6em;display:inline-flex}.bt-mcard .cat svg{width:1.1em;height:1.1em}.bt-mcard .cat.Physical{color:#ffb07a}.bt-mcard .cat.Special{color:#9ac8ff}.bt-mcard .cat.Status{color:#d0d4e0}.bt-mcard .st{opacity:.92;flex-wrap:wrap;gap:.3em 1.1em;margin-top:.45em;display:flex}.bt-mcard .st b{font-size:1.15em}.bt-mcard .eff{border-radius:8px;padding:.05em .6em;display:inline-block}.bt-mcard .eff.up{color:#9affb8;background:#50dc7840}.bt-mcard .eff.down{color:#ffd09a;background:#ffb45033}.bt-mcard .eff.none{color:#d0d0dc;background:#a0a0aa40}.bt-mcard .effrow{align-items:center;gap:.3em;margin-right:.5em;display:inline-flex}.bt-mcard .ds{opacity:.95;margin:.5em 0 0;font-weight:600;line-height:1.55}@keyframes bt-card-in{0%{opacity:0;transform:translateY(6px)}}.bt-panel.moves .bt-msg{display:none}.bt-moves{flex:1;gap:clamp(10px,1.4vw,16px);min-width:0;padding:6px 0;display:flex;position:relative}.bt-mgrid{flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:clamp(8px,1.2vh,12px);min-width:0;display:grid}.bt-mv{font:inherit;color:#fff;text-align:left;cursor:pointer;background:linear-gradient(135deg, color-mix(in srgb, var(--tc) 78%, #fff) 0%, var(--tc) 50%, color-mix(in srgb, var(--tc) 70%, #000) 100%);text-shadow:0 1px 2px #00000073;-webkit-tap-highlight-color:transparent;border:0;border-radius:16px;flex-direction:column;justify-content:center;gap:.15em;min-width:0;padding:.3em .9em;transition:transform .12s,box-shadow .12s,filter .12s;display:flex;position:relative;box-shadow:inset 0 -4px #00000038,inset 0 2px #ffffff59,0 6px 14px #00000059}.bt-mv .mn{font-weight:800;font-size:calc(var(--text-size) * .92);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bt-mv .mt{font-size:calc(var(--text-size) * .6);align-items:center;gap:.6em;font-weight:800;display:flex}.bt-mv .mt .type-chip{min-width:0;padding:1px .7em;font-size:1em;box-shadow:inset 0 0 0 1px #ffffff59;background:#00000040!important}.bt-mv .pp{opacity:.95}.bt-mv .pp.mid{color:#fff3a0}.bt-mv .pp.low{color:#ffc27a}.bt-mv .pp.zero{color:#ff9a8a}.bt-mv.sel{filter:brightness(1.08);z-index:1;transform:translateY(-2px)scale(1.03);box-shadow:0 0 0 3px #fff,0 0 0 6px #ffffff47,0 10px 22px #00000073,inset 0 -4px #00000038}.bt-mv.blocked{filter:saturate(.25)brightness(.8)}.bt-mv.blocked.sel{filter:saturate(.35)brightness(.95)}.bt-mv.empty{cursor:default;color:#ffffff4d;background:#ffffff0f;place-items:center;font-weight:800;display:grid;box-shadow:inset 0 0 0 2px #ffffff1a}.bt-minfo{width:min(30%,280px);font-size:calc(var(--text-size) * .7);background:linear-gradient(160deg,#222a42eb,#121624eb);border:1px solid #ffffff24;border-radius:18px;flex-direction:column;justify-content:center;gap:.45em;padding:.6em 1em;font-weight:800;display:flex;box-shadow:0 10px 24px #0006}.bt-minfo .ti{flex-wrap:wrap;align-items:center;gap:.6em;display:flex}.bt-minfo .ti .type-chip{font-size:1em}.bt-minfo .cat{background:#ffffff1a;border-radius:8px;align-items:center;gap:.3em;padding:.1em .6em;display:inline-flex}.bt-minfo .cat svg{width:1.1em;height:1.1em}.bt-minfo .cat.Physical{color:#ffb07a}.bt-minfo .cat.Special{color:#9ac8ff}.bt-minfo .cat.Status{color:#d0d4e0}.bt-minfo .pp{align-items:baseline;gap:.3em;display:flex}.bt-minfo .pp small{opacity:.7;font-size:.8em}.bt-minfo .pp b{font-size:1.9em;line-height:1}.bt-minfo .pp span{opacity:.7}.bt-minfo .st{opacity:.85;gap:1em;font-size:.9em;display:flex}.bt-minfo .eff{border-radius:8px;padding:.05em .6em;font-size:.9em;display:inline-block}.bt-minfo .eff.up{color:#9affb8;background:#50dc7840}.bt-minfo .eff.down{color:#ffd09a;background:#ffb45033}.bt-minfo .eff.none{color:#d0d0dc;background:#a0a0aa40}.bt-back{font:inherit;font-weight:800;font-size:calc(var(--text-size) * .6);color:#fff;cursor:pointer;background:#141a2ad9;border:0;border-radius:999px;padding:.35em 1em;position:absolute;top:-2.4em;right:0;box-shadow:inset 0 0 0 1px #fff3}.bt-cmd{position:relative}.bt-back.cmdback{top:-2.4em;right:0}.bt-panel.targeting>.bt-msg,.bt-panel.targeting>.bt-cmd,.bt-panel.targeting>.bt-moves{display:none}.bt-targets{flex-direction:column;flex:1;gap:8px;min-width:0;padding:4px 0;display:flex;position:relative}.bt-targets .tt{font-weight:800;font-size:calc(var(--text-size) * .8);color:#fff;text-shadow:0 1px 2px #00000080}.bt-targets .tg{flex:1;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:clamp(8px,1.2vh,12px);display:grid}.bt-tgt{font:inherit;color:#fff;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#28304cf2,#161c2ef2);border:0;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;gap:.35em .6em;min-width:0;padding:.5em 1em;transition:transform .12s,box-shadow .12s;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff29,0 6px 14px #00000059}.bt-tgt .who{font-size:calc(var(--text-size) * .55);border-radius:999px;padding:.1em .6em;font-weight:800}.bt-tgt.foe .who{background:linear-gradient(#ff7a5a,#e8413c)}.bt-tgt.ally .who{background:linear-gradient(#5aa0ff,#2f6fe4)}.bt-tgt .nm{font-weight:800;font-size:calc(var(--text-size) * .85);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bt-tgt .lv{font-weight:800;font-size:calc(var(--text-size) * .7)}.bt-tgt .lv small{opacity:.75;margin-right:2px;font-size:.7em}.bt-tgt .bt-hpbar{grid-column:1/-1}.bt-tgt.sel{transform:translateY(-2px)scale(1.02);box-shadow:0 0 0 3px #fff,0 0 0 6px #ffffff47,0 10px 22px #00000073}.bt-targets .bt-back{top:-2.2em}.bt-minfo .effrow{align-items:center;gap:.3em;margin-right:.5em;display:inline-flex}.bt-minfo .effrow small{opacity:.8;font-size:.85em}.bt-choice{right:max(3vw,16px);bottom:calc(var(--panel-h) + 6px);z-index:7;background:linear-gradient(180deg, #fff, var(--paper));min-width:140px;box-shadow:0 0 0 3px var(--ink), 0 0 0 6px #fff, 0 0 0 8px #1b213080, var(--shadow);color:var(--ink);font-size:var(--text-size);border-radius:14px;padding:10px 8px;font-weight:800;animation:.14s cubic-bezier(.2,.9,.3,1.3) pop-in;position:absolute}.bt-panel .bt-choice{bottom:calc(100% + 6px)}.bt-choice .opt{cursor:pointer;white-space:nowrap;border-radius:10px;padding:4px 18px 4px 36px;position:relative}.bt-choice .opt.sel{background:linear-gradient(90deg,#e8413c24,#e8413c00)}.bt-choice .opt.sel:before{content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:11px solid var(--red);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.bt-lvl{z-index:6;background:linear-gradient(180deg, #fff, var(--paper));min-width:clamp(180px,22vw,260px);box-shadow:0 0 0 3px var(--ink), 0 0 0 6px #fff, 0 0 0 8px #1b213080, var(--shadow);color:var(--ink);font-size:calc(var(--text-size) * .9);border-radius:16px;padding:12px 18px;font-weight:800;animation:.18s cubic-bezier(.2,.9,.3,1.3) pop-in;position:absolute;top:4%;right:3%}.bt-lvl .row{border-bottom:1px dashed #1b213026;justify-content:space-between;gap:2em;padding:2px 0;display:flex}.bt-lvl .row:last-child{border-bottom:0}.bt-lvl .v{color:#2f6fe4}.bt-lvl.totals .v{color:var(--ink)}.bt-bars{pointer-events:none;z-index:20;position:absolute;inset:0}.bt-bars i{background:#000;height:50.5%;transition:transform .75s cubic-bezier(.7,0,.2,1);position:absolute;left:0;right:0}.bt-bars i:first-child{top:0}.bt-bars i:last-child{bottom:0}.bt.opened .bt-bars i:first-child{transform:translateY(-100%)}.bt.opened .bt-bars i:last-child{transform:translateY(100%)}.bt.legendary .bt-bars i{transition-duration:1.2s}.bt.closing:after{content:"";z-index:30;background:#000;animation:.36s forwards fade-in;position:absolute;inset:0}@media (max-aspect-ratio:1){.bt{--panel-h:clamp(200px, 31vh, 310px)}.bt-panel{background:linear-gradient(#0e121eeb,#0a0e18);flex-direction:column;gap:10px}.bt-msg{flex:auto;min-height:3.6em}.bt-cmd{flex:1.25;width:100%}.bt-panel.menu .bt-msg{flex:none;min-height:2.4em;padding:.4em 1em}.bt-moves{flex-direction:column}.bt-minfo{flex-flow:wrap;justify-content:space-between;align-items:center;width:100%;padding:.4em .9em}.bt-minfo .pp b{font-size:1.3em}.bt-minfo .st{display:none}.bt-hud{width:min(60vw,330px)}.bt-hudgrp.foe{top:3%;left:3%}.bt-hudgrp.ally{bottom:27%;right:3%}.bt-party.ally{bottom:45%}.bt.fd .bt-hudgrp.foe{flex-direction:row;left:2%;right:2%}.bt.pd .bt-hudgrp.ally{flex-direction:row;justify-content:flex-end;left:2%;right:2%}.bt.fd .bt-hud.foe,.bt.pd .bt-hud.ally{width:calc(50% - 4px);min-width:0;padding:6px 10px 7px;font-size:12px}.bt.pd .bt-hud.ally .bt-exp{display:none}.bt-targets .tg{grid-template-columns:1fr 1fr}.bt-back{margin-bottom:8px;top:auto;bottom:100%}.bt-mcard{width:auto;right:0}}@media (max-height:520px) and (min-aspect-ratio:1){.bt{--panel-h:clamp(120px, 32vh, 170px)}.bt-msg{font-size:calc(var(--text-size) * .9);padding:.5em 1em;line-height:1.55}}.evo{z-index:56;color:#fff;--evo-panel-h:clamp(130px, 24vh, 210px);font-family:var(--font);background:radial-gradient(circle at 50% 42%,#2c2458 0%,#120e26 55%,#04030a 100%);animation:.45s fade-in;position:absolute;inset:0;overflow:hidden}.evo.under{z-index:35}.evo.out{animation:.42s forwards evo-out}@keyframes evo-out{to{opacity:0}}.evo-rays{background:repeating-conic-gradient(from 0deg, #bec8ff1a 0 5deg, #0000 5deg 15deg);opacity:.6;width:240vmax;height:240vmax;margin:-120vmax 0 0 -120vmax;transition:opacity 1s;animation:24s linear infinite evo-spin;position:absolute;top:42%;left:50%}.evo.go .evo-rays{opacity:1;animation-duration:5s}.evo.done .evo-rays{background:repeating-conic-gradient(from 0deg, #fff0b429 0 6deg, #0000 6deg 15deg)}@keyframes evo-spin{to{transform:rotate(360deg)}}.evo-canvas{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.evo-stage{top:0;left:0;right:0;bottom:var(--evo-panel-h);z-index:1;place-items:center;display:grid;position:absolute}.evo-halo{background:radial-gradient(circle,#a0b4ff59,#a0b4ff00 65%);border-radius:50%;grid-area:1/1;width:min(60vh,80vw);height:min(60vh,80vw);animation:1.6s ease-in-out infinite alternate bt-twinkle}.evo.go .evo-halo{background:radial-gradient(circle,#ffffff8c,#fff0 65%)}.evo.done .evo-halo{background:radial-gradient(circle,#ffeca080,#ffeca000 65%)}.evo-img{object-fit:contain;filter:drop-shadow(0 12px 30px #7896ff59);grid-area:1/1;width:auto;max-width:90vw;height:min(44vh,68vw);transition:transform .1s,opacity .1s,filter .35s}.evo.white .evo-img{filter:brightness(0)invert()drop-shadow(0 0 26px #fffffff2)}.evo-img.off{opacity:0;transform:scale(.72)}.evo-panel{height:var(--evo-panel-h);z-index:3;padding:12px max(14px, 3vw) max(14px, env(safe-area-inset-bottom));background:linear-gradient(#04030a00,#04030ab3 40%);display:flex;position:absolute;bottom:0;left:0;right:0}.evo-panel .bt-choice{bottom:calc(100% + 6px)}
