.battle{display:flex;flex-direction:column;height:var(--app-height);padding-top:var(--inset-top);box-sizing:border-box;background:var(--bg);overflow:hidden}.battle-loading{padding:40px;text-align:center;color:var(--muted)}.battle-error{color:var(--danger);font-size:13px;padding:4px 8px}.field{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;flex:0 0 auto;max-height:clamp(240px,calc(100dvh - 420px),58dvh);background:linear-gradient(180deg,#dff3ff,#eef8f0 55%,#cfe9c4);border-radius:0 0 18px 18px}.field-top{position:absolute;top:8px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:3;pointer-events:none}.timer-low{color:var(--danger)}.platform{position:absolute;border-radius:50%;background:radial-gradient(ellipse at center,rgba(120,170,90,.55),rgba(120,170,90,.15) 70%,transparent 72%)}.platform-foe{width:42%;height:12%;right:4%;top:36%}.platform-me{width:52%;height:14%;left:-4%;bottom:2%}.sprite{position:absolute;z-index:2;display:flex;align-items:flex-end;justify-content:center;transition:opacity .2s}.sprite img{image-rendering:pixelated;max-width:100%;max-height:100%}.sprite-front{width:30%;height:34%;right:10%;top:8%}.sprite-front img{transform:scale(1.4);transform-origin:bottom center}.sprite-back{width:44%;height:44%;left:2%;bottom:4%}.sprite-back img{transform:scale(1.9);transform-origin:bottom center}.sprite-hidden{opacity:0}.sprite-anim{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center}.field-stage{position:absolute;inset:0}.fx-bg-layer{position:absolute;inset:0;z-index:1;opacity:0;pointer-events:none}.fx-layer{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.fx-after{position:absolute;left:0;top:0;image-rendering:pixelated;pointer-events:none}.fx-low,.fx-glow{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.fx-low{image-rendering:pixelated}.fx-glow{filter:blur(7px);mix-blend-mode:screen}.fx-flash{position:absolute;inset:0;z-index:5;background:#fff;opacity:0;pointer-events:none}.fx-defs{position:absolute;width:0;height:0}.hpbox{position:absolute;z-index:3;color:#111;background:#ffffffeb;border-radius:12px;padding:6px 10px;min-width:46%;box-shadow:0 1px 3px #0000001a}.hpbox-foe{left:10px;top:34px}.hpbox-me{right:10px;bottom:12px}.hpbox-top{display:flex;align-items:baseline;gap:4px;font-size:14px}.hpbox-name{font-weight:700;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hpbox-gender{margin-left:2px}.hpbox-caught{width:12px;height:12px;border-radius:6px;flex:0 0 auto;margin-right:4px;border:1.5px solid #333;box-sizing:border-box;background:linear-gradient(180deg,#e5484d 46%,#333 46% 54%,#fff 54%)}.hpbox-level{font-weight:600;color:#374151;font-size:13px}.hpbox-bar-row{display:flex;align-items:center;gap:6px;margin-top:4px}.hpbox-hp-label{font-size:10px;font-weight:800;color:#f5a623}.hpbox-numbers{text-align:right;font-size:12px;font-weight:600;color:#374151;margin-top:2px;font-variant-numeric:tabular-nums}.expbar{height:4px;border-radius:2px;background:#e5e7eb;margin-top:4px;overflow:hidden}.expbar>div{height:100%;background:#3a8ee8;transition:width .6s ease}.hpbox .hpbar{position:relative}.hpbox .hpbar>div{position:relative}.hpbox .hpbar>.hp-lag{position:absolute;inset:0 auto 0 0;background:#ffc4a8;transition:width .45s ease-in-out .45s}.hpbox .hpbar>.hp-lag.now{transition:none}.hp-low{animation:hp-low .9s ease-in-out infinite}@keyframes hp-low{50%{filter:brightness(1.35)}}.hpbox.jolt-0{animation:jolt-0 .28s}.hpbox.jolt-1{animation:jolt-1 .28s}@keyframes jolt-0{20%{transform:translate(-3px,1px)}45%{transform:translate(3px,-1px)}70%{transform:translate(-2px)}}@keyframes jolt-1{20%{transform:translate(-3px,1px)}45%{transform:translate(3px,-1px)}70%{transform:translate(-2px)}}.chip-pop{animation:chip-pop .45s cubic-bezier(.2,1.6,.4,1)}@keyframes chip-pop{0%{transform:scale(0)}to{transform:scale(1)}}.expbar{position:relative}.exp-glint{position:absolute;top:0;bottom:0;left:0;width:30%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);transform:translate(-120%);animation:exp-glint .6s ease-out}@keyframes exp-glint{to{transform:translate(420%)}}.hpbox-lvl{animation:hpbox-lvl .7s}@keyframes hpbox-lvl{30%{box-shadow:0 0 0 3px #ffd84a,0 0 18px 4px #ffd84acc;transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.hp-low,.hpbox.jolt-0,.hpbox.jolt-1,.exp-glint,.hpbox-lvl,.chip-pop{animation:none}}.balls{display:flex;gap:3px;margin-top:5px}.ball{width:10px;height:10px;border-radius:5px;background:linear-gradient(180deg,#e5484d 50%,#fff 50%);border:1px solid #333;box-sizing:border-box}.ball-status{filter:hue-rotate(200deg)}.ball-fainted{background:#9ca3af}.ball-empty{background:transparent;border-color:#c7c9d1}@keyframes attack-lunge{0%{transform:translate(0)}40%{transform:translate(var(--dx),var(--dy))}to{transform:translate(0)}}@keyframes hit-shake{0%,to{transform:translate(0);filter:none}20%{transform:translate(-6px);filter:brightness(1.8)}40%{transform:translate(6px)}60%{transform:translate(-4px);filter:brightness(1.8)}80%{transform:translate(4px)}}@keyframes faint-drop{to{transform:translateY(40px);opacity:0}}@keyframes pop-in{0%{transform:scale(.2);opacity:0}70%{transform:scale(1.1);opacity:1}to{transform:scale(1)}}@keyframes pop-out{to{transform:scale(.2);opacity:0}}@keyframes stat-flash-up{0%,to{filter:none}50%{filter:sepia(1) saturate(4) hue-rotate(320deg) brightness(1.2)}}@keyframes stat-flash-down{0%,to{filter:none}50%{filter:sepia(1) saturate(4) hue-rotate(180deg) brightness(.9)}}@keyframes status-flash{0%,to{filter:none}50%{filter:saturate(0) brightness(.6)}}.sprite-back.anim-move{--dx: 24px;--dy: -14px;animation:attack-lunge .5s ease}.sprite-front.anim-move{--dx: -24px;--dy: 14px;animation:attack-lunge .5s ease}.anim-hit{animation:hit-shake .4s ease}.anim-faint{animation:faint-drop .45s ease-in forwards}.anim-switchIn{animation:pop-in .6s cubic-bezier(.2,.8,.2,1)}.anim-switchOut{animation:pop-out .35s ease-in forwards}.anim-stat.stat-up{animation:stat-flash-up .5s ease}.anim-stat.stat-down{animation:stat-flash-down .5s ease}.anim-status,.anim-custom{animation:status-flash .4s ease}.thrown-ball{position:absolute;right:22%;top:20%;z-index:4}@keyframes ball-throw{0%{transform:translate(-160px,120px) scale(.6)}to{transform:translate(0) scale(1)}}@keyframes ball-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-25deg) translate(-6px)}75%{transform:rotate(25deg) translate(6px)}}@keyframes ball-caught{0%{filter:none}50%{filter:brightness(.5)}to{filter:brightness(.7)}}.pokeball{width:28px;height:28px;border-radius:14px;border:2px solid #222;background:linear-gradient(180deg,#e5484d 48%,#222 48% 54%,#fff 54%);position:relative;animation:ball-throw .5s ease-out,ball-shake .7s ease-in-out .5s var(--shakes, 0)}.pokeball:after{content:"";position:absolute;left:9px;top:9px;width:8px;height:8px;border-radius:4px;background:#fff;border:1px solid #222}.pokeball-caught{animation:ball-throw .5s ease-out,ball-shake .7s ease-in-out .5s var(--shakes, 0),ball-caught .6s ease calc(.5s + var(--shakes, 0) * .7s) forwards}.pokeball-art{border:0;border-radius:0;background:var(--ball) center / contain no-repeat;image-rendering:pixelated}.pokeball-art:after{content:none}.battle-bottom{flex:1;display:flex;flex-direction:column;gap:10px;padding:12px 12px calc(12px + var(--inset-bottom));min-height:0;overflow-y:auto}.battle-bottom>.menu-grid{flex:2 1 0;grid-auto-rows:1fr;min-height:0;max-height:340px}.battle-bottom>.msgbox{flex:1 1 64px;min-height:64px;max-height:140px;font-size:17px}.msgbox{background:var(--card);border-radius:var(--radius);padding:12px 14px;min-height:64px;font-size:16px;line-height:1.35;white-space:pre-line;position:relative;box-shadow:0 1px 2px #0000000d;cursor:pointer}.msg-cursor{position:absolute;right:12px;bottom:6px;color:var(--primary-text);animation:blink .8s steps(2) infinite}@keyframes blink{to{opacity:0}}.cmd{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:14px}.cmd-fight{flex:1 1 auto;min-height:88px;max-height:190px;border:0;border-radius:18px;color:#fff;font-size:46px;font-weight:400;letter-spacing:2px;text-shadow:0 3px 0 rgba(0,0,0,.25);background:linear-gradient(160deg,var(--key-go-1),var(--key-go-2));box-shadow:0 6px 0 var(--key-go-edge);display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:transform .08s,box-shadow .08s;margin-bottom:6px}.cmd-fight:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px 0 var(--key-go-edge)}.cmd-fight:disabled{filter:grayscale(.6);opacity:.6}.cmd-ball{width:44px;height:44px;image-rendering:pixelated}.cmd-row{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 12px;flex:0 0 auto}.cmd-round{--c1: #9aa3b2;--c2: #6b7383;--edge: #464d5a;border:0;border-radius:16px;height:clamp(64px,10vh,92px);color:#fff;background:linear-gradient(160deg,var(--c1),var(--c2));box-shadow:0 5px 0 var(--edge);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;padding:0;transition:transform .08s,box-shadow .08s}.cmd-round:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px 0 var(--edge)}.cmd-disc{display:grid;place-items:center;filter:drop-shadow(0 2px 0 rgba(0,0,0,.25))}.cmd-disc img{image-rendering:pixelated}.cmd-label{font-size:20px;letter-spacing:1px;text-shadow:0 2px 0 rgba(0,0,0,.25)}.cmd-bag{--c1: var(--key-item-1);--c2: var(--key-item-2);--edge: var(--key-item-edge)}.cmd-party{--c1: var(--key-yes-1);--c2: var(--key-yes-2);--edge: var(--key-yes-edge)}.cmd-run{--c1: var(--key-no-1);--c2: var(--key-no-2);--edge: var(--key-no-edge);grid-column:1 / -1;flex-direction:row;gap:10px;height:clamp(50px,7vh,62px)}.cmd-off,.cmd-round:disabled{filter:grayscale(.7);opacity:.55}.cmd-fight:focus-visible,.cmd-round:focus-visible{outline:3px solid #ffd34a;outline-offset:2px}.cmd-row-auto .cmd-run{grid-column:auto}.auto-strip{flex:0 0 auto;display:flex;justify-content:flex-end}.autokey{--c1: #7d89a8;--c2: #58627d;--edge: #383f56;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;color:#fff;cursor:pointer;position:relative;transition:transform .08s,box-shadow .08s}.autokey-label{letter-spacing:1px;text-shadow:0 2px 0 rgba(0,0,0,.25)}.autokey .icon{filter:drop-shadow(0 2px 0 rgba(0,0,0,.25))}.autokey-lamp{width:8px;height:8px;border-radius:50%;background:#00000059;box-shadow:inset 0 1px 1px #0006;flex:0 0 auto}.autokey.on{--c1: #3fd8c4;--c2: #1a9c8e;--edge: #0e6359}.autokey.on .autokey-lamp{background:#fff7b0;box-shadow:0 0 6px 2px #fff7b0e6}.autokey:disabled{filter:grayscale(.5);opacity:.6}.autokey:focus-visible{outline:3px solid var(--primary-text);outline-offset:2px}.autokey-cmd{border-radius:16px;height:clamp(50px,7vh,62px);font-size:20px;background:linear-gradient(160deg,var(--c1),var(--c2));box-shadow:0 5px 0 var(--edge)}.autokey-cmd:active:not(:disabled),.autokey-cmd.on{transform:translateY(4px);box-shadow:0 1px 0 var(--edge)}.autokey-foot{border-radius:12px;min-height:36px;padding:4px 12px;font-size:16px;background:linear-gradient(160deg,var(--c1),var(--c2));box-shadow:0 3px 0 var(--edge)}.autokey-foot:active:not(:disabled),.autokey-foot.on{transform:translateY(2px);box-shadow:0 1px 0 var(--edge)}.autokey-bar{flex:0 0 auto;border-radius:var(--radius);min-height:44px;padding:0 14px;font-size:18px;background:linear-gradient(160deg,var(--c1),var(--c2));box-shadow:0 3px 0 var(--edge)}.autokey-bar:active:not(:disabled),.autokey-bar.on{transform:translateY(2px);box-shadow:0 1px 0 var(--edge)}.battle-bottom>.msgbox.msgbox-caption{flex:0 0 auto;min-height:0;padding:4px 14px;font-size:16px;background:transparent;box-shadow:none;text-align:center}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.menu-btn{display:flex;align-items:center;justify-content:center}.menu-btn{border:2px solid transparent;border-radius:var(--radius);padding:14px 10px;font-size:16px;font-weight:700;letter-spacing:.5px;background:var(--card);color:var(--text);cursor:pointer;box-shadow:0 1px 2px #0000000f;transition:transform .08s}.menu-btn:active{transform:scale(.97)}.menu-btn:disabled{opacity:.5}.menu-bag{border-color:#f5a623}.menu-party{border-color:#34c759}.menu-run{border-color:#9ca3af}.menu-off{opacity:.55}.movemenu{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.move-tiles{flex:1 1 0;min-height:202px;max-height:294px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:10px}.move-tile{--type: #8e8e93;position:relative;border:0;border-radius:16px;padding:10px 12px 12px;text-align:left;color:#fff;cursor:pointer;background:linear-gradient(160deg,color-mix(in srgb,var(--type) 88%,#fff),var(--type) 55%);box-shadow:0 5px color-mix(in srgb,var(--type) 55%,#000);display:flex;flex-direction:column;justify-content:space-between;gap:4px;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform .08s,box-shadow .08s}.move-tile:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px color-mix(in srgb,var(--type) 50%,#000)}.move-tile:focus-visible{outline:3px solid var(--primary-text);outline-offset:2px}.move-name{font-size:17px;font-weight:800;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.move-tile{text-shadow:0 1px 0 rgba(0,0,0,.45),0 0 2px rgba(0,0,0,.35);min-height:0;overflow:hidden}.move-badge{align-self:flex-start;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:clamp(9.5px,3vw,12px);font-weight:900;letter-spacing:.3px;padding:3px 7px;border-radius:7px;background:#fff;color:color-mix(in srgb,var(--type) 55%,#000);text-shadow:none;box-shadow:0 2px #0003}.move-badge-weak,.move-badge-none{background:#00000059;color:#fff}.move-foot{display:flex;justify-content:space-between;font-size:12px;font-weight:800;letter-spacing:.4px;font-variant-numeric:tabular-nums}.move-top,.move-bottom{display:flex;flex-direction:column;gap:5px;align-items:stretch}.move-top{align-items:flex-start}.move-ppbar{height:4px;border-radius:2px;background:#0000004d;overflow:hidden}.move-ppbar i{display:block;height:100%;background:#ffffffe6}.move-off{filter:grayscale(.8);opacity:.55}.move-sel{outline:3px solid var(--text);outline-offset:2px}.move-empty{display:flex;align-items:center;justify-content:center;border-radius:16px;border:2px dashed var(--line);color:var(--muted)}.move-info{flex:0 0 150px;height:150px;overflow:hidden;box-sizing:border-box;border-radius:16px;background:var(--card);box-shadow:var(--shadow);padding:12px 14px;display:flex;flex-direction:column;gap:8px;justify-content:center}.move-info.on{justify-content:flex-start}.move-peek-head{display:flex;align-items:center;gap:8px;font-size:17px}.move-peek-head b{flex:1}.move-stats{display:flex;gap:6px;flex-wrap:wrap}.move-stat{background:var(--field);border-radius:8px;padding:3px 8px;font-size:12px;color:var(--muted)}.move-stat b{color:var(--text)}.move-desc{font-size:14px;line-height:1.35;color:var(--text)}@media(max-width:340px){.move-info{flex-basis:170px;height:170px}}@media(max-height:720px){.move-info{flex-basis:128px;height:128px}.move-again{display:none}}@media(max-height:720px)and (max-width:340px){.move-info{flex-basis:148px;height:148px}}.move-foot-row{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:0 4px}.move-foot-row .autokey-foot{margin-right:auto}.move-back{padding:4px 10px}.levelup{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;background:#00000040}.levelup-card{min-width:240px;text-align:center}.levelup-card table{width:100%;margin:8px 0;text-align:left;font-size:14px}.levelup-card td:last-child{text-align:right}.small{font-size:12px}.party-row{flex-direction:column;align-items:stretch;gap:6px;padding:7px 10px}.list-row.party-row.selected{border-color:var(--key-yes-2)}.party-row.fainted{opacity:.8}.party-row.fainted img{filter:grayscale(1)}.party-top{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.party-info{min-width:0;display:flex;flex-direction:column;gap:3px}.party-line{display:flex;align-items:center;gap:5px;min-width:0}.party-name{font-size:14px;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-lv{min-width:24px}.party-hp{min-width:50px;text-align:right}.party-held{margin-left:auto;display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:46%;font-size:12px;font-weight:700}.party-held.none{font-weight:400;color:var(--muted)}.party-held img{flex:0 0 auto;image-rendering:pixelated}.party-held-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-detail{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);padding-top:6px}.party-moves{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;font-size:12px}.party-move{display:flex;justify-content:space-between;gap:4px;min-width:0}.party-move b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trainer{position:absolute;z-index:2;display:flex;align-items:flex-end;justify-content:center}.trainer img{image-rendering:pixelated}.trainer-foe{width:30%;height:34%;right:10%;top:8%}.trainer-foe img{transform:scale(1.4);transform-origin:bottom center}.trainer-me{width:44%;height:44%;left:2%;bottom:4%}.trainer-me img{transform:scale(1.9);transform-origin:bottom center}@keyframes trainer-out-right{0%{transform:translate(0);opacity:1}to{transform:translate(140%);opacity:0}}@keyframes trainer-out-left{0%{transform:translate(0);opacity:1}30%{transform:translate(6%) translateY(-4%)}to{transform:translate(-140%);opacity:0}}.trainer-foe.trainer-out{animation:trainer-out-right .55s ease-in forwards}.trainer-me.trainer-out{animation:trainer-out-left .55s ease-in forwards}.throw{position:absolute;z-index:4}.throw .pokeball{animation:none}@keyframes throw-foe{0%{transform:translate(120px,-40px) scale(.6) rotate(0);opacity:1}60%{transform:translate(30px,-70px) scale(.9) rotate(360deg)}85%{transform:translate(0) scale(1) rotate(540deg);opacity:1}to{transform:translate(0) scale(1.6);opacity:0}}@keyframes throw-me{0%{transform:translate(-120px,30px) scale(.6) rotate(0);opacity:1}60%{transform:translate(-30px,-50px) scale(.9) rotate(-360deg)}85%{transform:translate(0) scale(1) rotate(-540deg);opacity:1}to{transform:translate(0) scale(1.6);opacity:0}}.throw-foe{right:22%;top:30%;animation:throw-foe .65s ease-out forwards}.throw-me{left:20%;bottom:20%;animation:throw-me .65s ease-out forwards}.field.field-four{max-height:clamp(268px,calc(100dvh - 420px),58dvh)}.platform.platform-four{width:36%;height:12%}.platform-four.platform-foe-0{left:66%;top:35%}.platform-four.platform-foe-1{left:44%;top:33%}.platform-four.platform-me-0{left:-6%;bottom:4%;width:38%;height:13%}.platform-four.platform-me-1{left:16%;bottom:1%;width:34%}.sprite.sprite-four.sprite-front{right:auto;width:24%;height:30%}.sprite-four.sprite-front img{transform:scale(1.3)}.sprite-four.sprite-foe-0{left:72%;top:11%}.sprite-four.sprite-foe-1{left:50%;top:9%}.sprite.sprite-four.sprite-back{width:26%;height:40%}.sprite-four.sprite-back img{transform:scale(1.4)}.sprite-four.sprite-me-0{left:2%;bottom:5%}.sprite-four.sprite-me-1{left:20%;bottom:2%}.trainer.trainer-four.trainer-foe-0,.trainer.trainer-four.trainer-foe-1,.trainer.trainer-four.trainer-foe-pair{right:auto;width:24%;height:30%}.trainer-four.trainer-foe-0{left:72%;top:11%}.trainer-four.trainer-foe-1{left:50%;top:9%}.trainer-four.trainer-foe-pair{left:61%;top:10%}.trainer-four.trainer-foe img{transform:scale(1.3)}.trainer.trainer-four.trainer-me-0,.trainer.trainer-four.trainer-me-1,.trainer.trainer-four.trainer-me-pair{width:26%;height:40%}.trainer-four.trainer-me-0{left:2%;bottom:5%}.trainer-four.trainer-me-1{left:20%;bottom:2%}.trainer-four.trainer-me-pair{left:10%;bottom:3%}.trainer-four.trainer-me img{transform:scale(1.4)}.throw.throw-four.throw-foe-0{right:auto;left:80%;top:26%}.throw.throw-four.throw-foe-1{right:auto;left:58%;top:24%}.throw.throw-four.throw-me-0{left:13%;bottom:21%}.throw.throw-four.throw-me-1{left:31%;bottom:18%}.hpbox.hpbox-four{min-width:0;width:44%;max-width:190px;box-sizing:border-box;padding:5px 8px}.hpbox-four.hpbox-foe-0{left:8px;top:34px}.hpbox-four.hpbox-foe-1{left:8px;top:96px}.hpbox-four.hpbox-me-0{right:8px;bottom:8px}.hpbox-four.hpbox-me-1{right:8px;bottom:90px}.hpbox-four .hpbox-top{font-size:12.5px}.hpbox-four .hpbox-level{font-size:11.5px}.hpbox-four .hpbox-bar-row{margin-top:3px}.hpbox-four .hpbox-hp-label{font-size:9.5px}.hpbox-four .hpbox-numbers{font-size:11.5px;margin-top:1px}.hpbox-four .expbar{height:3px;margin-top:3px}.hpbox-four .balls{margin-top:4px}.hpbox-four .ball{width:9px;height:9px}.hpbox-four .hpbox-tag{position:absolute;top:-8px;left:9px;max-width:calc(100% - 18px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;letter-spacing:.4px;line-height:15px;text-transform:uppercase;color:#fff;background:#22304d;border-radius:5px;padding:0 5px}.hpbox-four .hpbox-tag-you{color:#ffd34a}.hpbox.hpbox-four.hpbox-now{box-shadow:0 0 0 2.5px #ffd34a,0 1px 3px #0000001a}.tcursor.tcursor-four{position:absolute;z-index:5;width:0;height:0;margin-left:-9px;border-left:9px solid transparent;border-right:9px solid transparent;border-top:12px solid var(--key-go-2);filter:drop-shadow(0 2px 0 var(--key-go-edge));pointer-events:none;animation:tcursor-four-bob .7s ease-in-out infinite alternate}@keyframes tcursor-four-bob{to{transform:translateY(5px)}}@media(prefers-reduced-motion:reduce){.tcursor.tcursor-four{animation:none}}.tcursor-four.tcursor-foe-0{left:84%;top:14%}.tcursor-four.tcursor-foe-1{left:62%;top:12%}.tcursor-four.tcursor-me-0{left:15%;bottom:36%}.tcursor-four.tcursor-me-1{left:33%;bottom:42%}.tstep{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.tsum{display:flex;align-items:center;gap:10px;background:var(--card);box-shadow:var(--shadow);border-radius:14px;padding:8px 12px}.tsum-sw{width:10px;align-self:stretch;min-height:34px;border-radius:4px;flex:0 0 auto}.tsum-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tsum-t b.px{font-size:22px;font-weight:400;line-height:1}.tsum-note{font-size:13px;font-weight:700;color:var(--key-go-2)}.tgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 10px}.tgrid-lab{grid-column:1 / -1;font-size:11px;font-weight:800;letter-spacing:.8px;color:var(--muted);margin:0 2px -3px}.tgrid-lab-foes{grid-row:1}.tkey-foes{grid-row:2}.tgrid-lab-team{grid-row:3}.tkey-team{grid-row:4}.tkey-c0{grid-column:1}.tkey-c1{grid-column:2}.tkey.tkey-wide{grid-column:1 / -1;justify-content:center}.tkey{--c1: var(--key-go-1);--c2: var(--key-go-2);--edge: var(--key-go-edge);border:0;border-radius:15px;min-height:62px;display:flex;align-items:center;gap:6px;padding:6px 10px;margin-bottom:5px;box-sizing:border-box;min-width:0;color:#fff;text-align:left;font:inherit;cursor:pointer;background:linear-gradient(160deg,var(--c1),var(--c2));box-shadow:0 5px 0 var(--edge);text-shadow:0 2px 0 rgba(0,0,0,.25);-webkit-user-select:none;user-select:none;transition:transform .08s,box-shadow .08s}button.tkey:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px 0 var(--edge)}button.tkey:disabled{cursor:default;opacity:.75}.tkey.tkey-ally{--c1: var(--key-yes-1);--c2: var(--key-yes-2);--edge: var(--key-yes-edge)}.tkey.tkey-hit{--c1: var(--key-item-1);--c2: var(--key-item-2);--edge: var(--key-item-edge);cursor:default}.tkey.tkey-off{background:var(--key-off);box-shadow:0 5px 0 var(--key-off-edge);color:var(--key-off-text);text-shadow:none;cursor:default}.tkey-off img{opacity:.5;filter:grayscale(1)}.tkey.tkey-on{outline:3px solid var(--text);outline-offset:2px}.tkey img{width:40px;height:30px;flex:0 0 auto;image-rendering:pixelated}.tkey-m{display:flex;flex-direction:column;min-width:0;line-height:1.05}.tkey-m b.px{font-weight:400;font-size:20px;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tkey-m small{font-size:10.5px;font-weight:700;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsum-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.tsum-badges .move-badge{--type: var(--key-go-2);font-size:10.5px;padding:2px 6px}.mates{display:flex;flex-direction:column;gap:6px;flex:0 0 auto}.mate{display:flex;align-items:center;gap:8px;background:var(--card);box-shadow:var(--shadow);border-radius:12px;padding:5px 10px;font-size:12.5px;line-height:1.3;min-width:0}.mate img{width:16px;height:20px;flex:0 0 auto;image-rendering:pixelated}.mate-t{flex:1 1 auto;min-width:0}.mate-st{font-size:15px;line-height:1;padding:2px 6px 1px;border-radius:6px;background:var(--field);color:var(--muted);white-space:nowrap;flex:0 0 auto}.mate-st.mate-ok{background:color-mix(in srgb,var(--key-yes-2) 18%,var(--card));color:var(--key-yes-2)}.mate-st.mate-out{background:var(--key-off);color:var(--key-off-text)}.mate.mate-mine{box-shadow:inset 0 0 0 2px var(--key-yes-2)}.mate-lab{font-size:11px;font-weight:800;letter-spacing:.8px;color:var(--muted);margin:2px 4px 0}.party-partner-lab{font-size:11px;font-weight:800;letter-spacing:.8px;color:var(--muted);margin:6px 4px 0}.list-row.party-row.party-row-partner{cursor:default;opacity:.85}.evo{position:fixed;top:0;left:0;right:0;height:var(--app-height);z-index:45;background:radial-gradient(ellipse at 50% 40%,#fff9e6,#cfe9ff 60%,#9ec5ea);display:flex;flex-direction:column;justify-content:center;gap:16px;padding:calc(16px + var(--inset-top)) 16px calc(16px + var(--inset-bottom));box-sizing:border-box}.evo-stage{position:relative;height:220px;display:flex;align-items:center;justify-content:center}.evo-sprite{position:absolute;width:160px;height:160px;image-rendering:pixelated;object-fit:contain;transition:opacity .3s ease}@keyframes evo-pulse{0%{filter:brightness(1);transform:scale(1)}50%{filter:brightness(6) saturate(0);transform:scale(1.08)}to{filter:brightness(1);transform:scale(1)}}.evo-glow .evo-sprite{transition:none}.evo-glow .evo-old{animation:evo-pulse .6s ease-in-out infinite,evo-cycle-a 1.2s steps(1) infinite}.evo-glow .evo-new{animation:evo-pulse .6s ease-in-out infinite,evo-cycle-b 1.2s steps(1) infinite}@keyframes evo-cycle-a{0%{opacity:1}50%{opacity:0}to{opacity:1}}@keyframes evo-cycle-b{0%{opacity:0}50%{opacity:1}to{opacity:0}}.evo-burst .evo-sprite.evo-new{animation:pop-in .6s cubic-bezier(.2,.8,.2,1)}@keyframes evo-ring{0%{transform:scale(.2);opacity:.9}to{transform:scale(3);opacity:0}}.evo-burst{position:absolute;width:120px;height:120px;border-radius:50%;border:6px solid #fff;box-shadow:0 0 30px 10px #fffc;animation:evo-ring .8s ease-out forwards}.evo-text{min-height:72px;font-size:17px}.battle-log{display:flex;flex-direction:column;gap:3px;font-size:14px;line-height:1.3}.battle-log-line{background:var(--card);border-radius:8px;padding:5px 10px;white-space:pre-line;display:flex;gap:8px;align-items:baseline}.log-time{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums;flex:0 0 auto}.log-turn{background:transparent;font-weight:800;padding:10px 2px 2px;color:var(--text)}.log-detail{font-size:12px;color:var(--muted);background:var(--field)}.log-you{background:color-mix(in srgb,var(--navy) 18%,transparent);color:var(--navy-text);font-weight:600}.log-system{background:var(--warn-bg)}.watch-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--line, #0002)}.watch-dot{width:8px;height:8px;border-radius:50%;background:var(--hint-color, #888);flex:none}.watch-dot.on{background:#2ecc71}.watch-log{flex:1;overflow-y:auto;padding:4px 12px 12px;font-size:13px;line-height:1.5;-webkit-overflow-scrolling:touch}.watch-line{padding:1px 0}.watch-turn{margin-top:8px;font-weight:700;opacity:.75}.watch-message{opacity:.9}.watch-detail{opacity:.6;font-size:12px}.watch-system{opacity:.7;font-style:italic}.battle.watch{display:flex;flex-direction:column}.sheet.bag-sheet{display:flex;flex-direction:column;overflow:hidden}.bag-sheet .sheet-body{flex:1 1 auto;min-height:0;gap:8px}.bag-sheet .sheet-head{margin-bottom:6px}.bag-sheet .seg button small{font-size:14px;opacity:.7}.bag-sheet .seg-ic{image-rendering:pixelated}.bag-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:6px}.bag-group{display:flex;flex-direction:column;gap:4px}.bag-sheet .bag-label{font-size:11px;font-weight:700;letter-spacing:.8px;color:var(--muted);padding:2px 4px 0}.bag-sheet .bag-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.bag-cell{display:flex;align-items:center;gap:6px;min-width:0;padding:6px 8px;border:2px solid transparent;border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);color:var(--text);font:inherit;text-align:left;cursor:pointer}.bag-cell:disabled{opacity:.5;cursor:default}.bag-cell.selected{border-color:var(--pick)}.bag-cell img,.bag-dock img{image-rendering:pixelated;flex:0 0 auto}.bag-mid{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.bag-name{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bag-effect{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bag-count{font-size:12px;align-self:flex-start;flex:0 0 auto}.bag-dock{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius);background:var(--card);box-shadow:0 -1px 0 var(--line);flex:0 0 auto}.bag-dock .bag-name{font-size:14px}.bag-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}.bag-use{flex:0 0 auto}.bag-note{padding:2px 4px}@media(max-height:720px){.sheet.sheet-half.bag-sheet{max-height:calc(var(--app-height) * .58)}.bag-desc{-webkit-line-clamp:1}.bag-sheet .sheet-grip{margin-bottom:6px}}
