/* The battle screen owns its space; expedition screens keep their own layout. */
.combat-screen{--bc-ink:#233b55;--bc-muted:#62778b;--bc-line:#d7e2ec;--bc-red:#d9334d;--bc-dark:#263e58;background:#edf3f8}
.combat-screen .j-header{min-height:66px;padding-block:10px}
.combat-screen .j-brand>span{font-size:27px}.combat-screen .j-brand small{font-size:8px;margin-top:5px}
.combat-screen .j-brand>.pokeball{width:33px;height:33px}
.combat-screen .j-navigation,.combat-screen .j-navigation nav>button{min-height:48px}
.combat-screen .j-main{padding:20px 28px 26px}.combat-screen .j-layout{display:block}.combat-screen .j-footer{display:none}
.combat-screen .j-play{scroll-margin-top:64px}
.battle-console{color:var(--bc-ink);border:1px solid #c7d5e2;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 4px 0 #d8e2ec,0 14px 36px #203a5410}
.bc-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;background:#fff;border-bottom:1px solid var(--bc-line)}
.trainer-sprite{object-fit:contain;image-rendering:pixelated;flex-shrink:0}
.bc-opponent{display:flex;align-items:center;gap:12px;min-width:0}.bc-opponent>div{min-width:0}.bc-opponent h1{overflow-wrap:anywhere}
.bc-opponent>.trainer-sprite{width:80px;height:80px}
.j-scene-art.has-trainer .j-scene-creatures{right:4%;max-width:92%;gap:6px}
.j-scene-creatures>.trainer-sprite{width:144px;height:144px;max-width:30vw}
@media(max-width:600px){.bc-opponent{gap:6px}.bc-opponent>.trainer-sprite{width:64px;height:64px}.j-scene-art.has-trainer .j-scene-creatures>.sprite{width:70px;height:85px;margin-left:-12px}.j-scene-creatures>.trainer-sprite{width:112px;height:128px}}
.bc-eyebrow{display:block;font-size:10px;text-transform:uppercase;font-weight:850;letter-spacing:1px;color:#c72e46;line-height:1.6}
.bc-eyebrow>span{color:var(--bc-muted);letter-spacing:.4px;font-weight:650}
.bc-heading h1{font-size:27px;line-height:1.2;letter-spacing:-.7px;color:#29435f;margin-top:4px}
.bc-heading-right{display:flex;align-items:center;gap:18px;flex-shrink:0}
.bc-turn{display:flex;align-items:center;gap:10px;font-size:11px;color:#6b7f92;font-weight:700;border-left:1px solid #d6e1eb;padding-left:18px}
.bc-turn>b{display:grid;place-items:center;min-width:36px;height:36px;border:1px solid #d5e0eb;border-radius:10px;background:#f3f7fb;color:#2f4d6b;font-size:20px;font-variant-numeric:tabular-nums}
.bc-opponents{display:flex;gap:6px;align-items:center}.bc-opponents>i{font-style:normal;opacity:.5}.bc-opponents>i.current{opacity:1}.bc-opponents>i.fainted{opacity:.18;filter:grayscale(1)}
.bc-opponents .pokeball{width:18px;height:18px;border-width:2px}.bc-opponents .pokeball:after{width:6px;height:6px;border-width:1px}
.bc-layout{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);align-items:stretch}
.bc-stage{min-width:0;background:#f8fbfd;border-right:1px solid var(--bc-line)}
.battle-console .type{color:#46576a!important}
.battle-console .j-battlefield{height:330px;border:0;border-bottom:1px solid #b9ccc3;background:#d9e6d2}
.battle-console .j-battlefield>.exp-scene-art{opacity:.9;filter:saturate(.85) brightness(1.06)}
.battle-console .j-battlefield:after{background:linear-gradient(180deg,#f5f8ea10,#eff7ea10)}
.battle-console .j-fighter-hud{width:252px;max-width:48%;background:#fffffff2;border:1px solid #a2b6b0;border-radius:12px;padding:12px 14px 10px;box-shadow:0 3px 0 #688c7228;backdrop-filter:blur(6px)}
.battle-console .j-fighter-hud.enemy{top:22px;left:22px}.battle-console .j-fighter-hud.ally{right:22px;bottom:22px}
.battle-console .j-fighter-hud strong{font-size:15px;line-height:1.35;color:#284b42;overflow-wrap:anywhere}
.battle-console .j-fighter-hud>div>b{font-size:11px;color:#60796d}
.battle-console .bc-hud-types{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:7px 0 9px}
.battle-console .j-fighter-hud .type{font-size:8px;padding:3px 6px;border-radius:4px}
.battle-console .j-fighter-hp{padding:0;background:none;gap:6px}
.battle-console .j-fighter-hp>b{color:#607e6e!important;font-size:9px!important}
.battle-console .j-fighter-hp .hp-track{height:8px;border:1px solid #cad9cf;background:#e2eae5;border-radius:8px}
.battle-console .j-fighter-hud>small{font-size:11px;color:#557061;margin-top:5px;font-variant-numeric:tabular-nums}
.battle-console .j-enemy-sprite{top:36px;right:30px;width:166px;height:162px}
.battle-console .j-enemy-sprite>.sprite{width:166px;height:166px}
.battle-console .j-ally-sprite{left:12px;bottom:-28px;width:242px;height:232px}
.battle-console .j-ally-sprite>img{width:265px;height:265px;bottom:-8px}
.battle-console .j-arena-platform.enemy{top:170px;right:14px;width:202px;height:40px;background:#ccdda5ae;border-color:#a2ba8150}
.battle-console .j-arena-platform.ally{left:6px;bottom:0;width:238px;height:54px;background:#d5e4b6b0}
.bc-status{display:inline-flex;font-size:8px;font-weight:850;line-height:1.35;padding:3px 5px;border-radius:4px;color:#594b83;background:#e9e2f4;white-space:nowrap}
.bc-status.brn{color:#a24228;background:#ffe5da}.bc-status.par{color:#7c6112;background:#fff0ad}.bc-status.psn,.bc-status.tox{color:#75438e;background:#f3e1ff}.bc-status.frz{color:#2c6a82;background:#dcf2fc}
.bc-boosts{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.bc-boosts>span{font-size:8px;font-weight:700;color:#397655;background:#e5f4e9;border-radius:3px;padding:2px 4px}.bc-boosts>.negative{color:#a24854;background:#fbe6e9}
.bc-feed{display:flex;align-items:flex-start;gap:15px;padding:14px 20px;border-bottom:1px solid #dce6ed;background:#fff;min-height:94px}
.bc-feed-label{font-size:9px;text-transform:uppercase;letter-spacing:.7px;font-weight:850;color:#8294a5;line-height:1.8;flex-shrink:0;padding-top:1px}
.bc-feed-lines{max-height:80px;overflow:auto;scrollbar-width:thin;overscroll-behavior:contain;flex:1;min-width:0;scroll-snap-type:y proximity}
.bc-feed-lines>p{font-size:12px;line-height:20px;color:#405d74;margin:0;scroll-snap-align:start}
.bc-feed-lines>p:last-child{color:#294c66;font-weight:700}
.bc-party{padding:14px 18px 16px;background:#f7fafc;border-bottom:1px solid #e0e8ef}
.bc-party-label{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px}.bc-party-label>strong{font-size:11px;color:#516c84}.bc-party-label>span{font-size:10px;color:#6b8093}
.bc-party-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.bc-member{display:flex;align-items:center;gap:9px;text-align:left;background:#fff;border:1px solid #d3dfeb;border-radius:9px;padding:10px;color:#2c4a65;min-width:0;min-height:70px;transition:border-color .12s,background .12s}
.bc-member:hover:not(:disabled){background:#f2f7fc;border-color:#809db8}
.bc-member.selected{border-color:#d4b45d;background:#fffcf1;opacity:1}
.bc-member.critical{border-color:#d99aa4;background:#fff9f9}
.bc-member>.sprite{width:52px;height:52px;object-fit:contain;flex-shrink:0}
.bc-member-copy{min-width:0;flex:1;display:block}
.bc-member-copy>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#385773}
.bc-member-copy>small{display:block;font-size:10px;color:#647c92;line-height:1.6;margin:4px 0}
.bc-member-types{display:flex;flex-wrap:wrap;gap:4px;margin:5px 0 7px}.bc-member-types .type{font-size:8px;padding:2px 5px}
.bc-member .hp-track{height:5px;padding:0;border:0;border-radius:4px;background:#e5ecf2;overflow:hidden}.bc-member .hp-track>span{display:block;height:100%}
.bc-member .bc-status{margin-top:5px;font-size:7px;padding:2px 4px}
.bc-member-action{font-size:9px;font-weight:800;color:#71879b}
.bc-member.compact{position:relative;min-height:58px;padding:5px 8px 5px 3px;gap:3px}
.bc-member.compact>.sprite{width:40px;height:40px}
.bc-member.compact .bc-member-copy>strong{font-size:11px}.bc-member.compact .bc-member-copy>small{font-size:9px;margin:3px 0}
.bc-member.compact .bc-member-action{font-size:10px;align-self:flex-start;margin-top:3px}.bc-member.compact.selected .bc-member-action{font-size:7px}
.bc-member:disabled{cursor:default}.bc-member:disabled:not(.selected){opacity:.52}
.bc-history{padding:0 20px;background:#f7fafc}
.bc-history>summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;min-height:42px;color:#5f778e;font-size:11px;font-weight:650}
.bc-history>summary::-webkit-details-marker{display:none}.bc-history>summary:after{content:'+';font-size:17px;margin-left:4px}.bc-history[open]>summary:after{content:'−'}
.bc-history>summary>.icon{width:14px;height:14px}.bc-history>summary>span{font-size:10px;font-weight:500;color:#8293a3;margin-left:auto}
.bc-history>ol{font-size:11px;line-height:1.85;color:#536e85;max-height:230px;overflow:auto;padding:12px 12px 18px 25px;margin:0;border-top:1px solid #e0e9f1;scrollbar-width:thin}
.bc-controls{display:flex;flex-direction:column;min-width:0;background:#f5f8fb}
.bc-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;background:#e7eef5;padding:10px 14px;border-bottom:1px solid #d5e1ec}
.bc-tabs>button{display:flex;justify-content:center;align-items:center;gap:7px;min-height:42px;border:1px solid transparent;border-radius:8px;color:#637b91;font-size:12px;font-weight:800}
.bc-tabs>button>span{font-size:17px;line-height:1}
.bc-tabs>button.selected{color:#bd2f46;background:#fff;border-color:#ebccd3;box-shadow:0 2px 5px #263e5810}
.bc-tabs>button:hover:not(:disabled):not(.selected){background:#f3f7fb;color:#334f69}
.bc-tabs>button:disabled{opacity:.5;cursor:default}.bc-tabs>button.selected:disabled{opacity:1}
.bc-command-content{padding:17px 18px;flex:1}
.bc-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.bc-panel-heading>h2{display:flex;align-items:center;gap:7px;color:#36536e;font-size:13px;line-height:1.5;letter-spacing:0}
.bc-panel-heading>span{font-size:11px;color:#72879a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bc-inspect{font-size:11px;color:#627e95;font-weight:700;padding:4px;min-height:30px;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-inspect:hover{color:#b92c45}
.bc-move-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bc-move{display:flex;flex-direction:column;gap:10px;text-align:left;padding:13px;border:1px solid #ccdbe7;border-top:3px solid var(--move-color);border-radius:10px;background:#fff;box-shadow:0 3px 0 #e0e8f0;min-height:145px;min-width:0;transition:background .12s,translate .12s,border-color .12s}
.bc-move:hover:not(:disabled){border-color:var(--move-color);background:#fdfefe;translate:0 -2px;box-shadow:0 5px 0 #d9e4ef}
.bc-move:active:not(:disabled){translate:0 1px;box-shadow:none}
.bc-move-top{display:flex;justify-content:space-between;align-items:center;gap:6px}
.bc-move .type{font-size:8px;padding:3px 6px;border-radius:4px}
.bc-pp{font-size:9px;color:#73879a;white-space:nowrap}.bc-pp>b{font-size:10px;color:#526e86;font-variant-numeric:tabular-nums}.bc-pp.low,.bc-pp.low>b{color:#b14251}
.bc-move-name{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;flex-wrap:wrap}
.bc-move-name>strong{font-size:16px;line-height:1.25;color:#2e4d69;overflow-wrap:anywhere;letter-spacing:-.3px}
.bc-effectiveness{font-size:9px;font-weight:800;white-space:nowrap;padding:3px 5px;border-radius:4px;line-height:1.3}
.bc-effectiveness.strong{background:#e4f4e9;color:#32724c}.bc-effectiveness.weak{background:#fdf0da;color:#8c6525}.bc-effectiveness.immune{background:#eaeef3;color:#697a8a}
.bc-move-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:10px;line-height:1.5;color:#73879a}.bc-move-meta b{color:#455f78;font-weight:750}.bc-move-meta>span:first-child{color:#5c748b}
.bc-move-description{display:block;font-size:11px;line-height:1.5;color:#60788f;margin-top:auto;overflow-wrap:anywhere}
.bc-move:disabled{opacity:.5;cursor:default;box-shadow:none;translate:none}
.bc-quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:9px;padding:15px 18px;border-bottom:1px solid #d8e3ed;background:#eef3f8}
.bc-quick-actions>button{display:flex;align-items:center;gap:12px;min-height:66px;border-radius:10px;padding:12px;text-align:left;min-width:0;transition:background .12s}
.bc-quick-actions>button>span:last-child{flex:1;min-width:0}.bc-quick-actions strong{display:flex;align-items:center;gap:7px;font-size:14px;line-height:1.4;white-space:nowrap}.bc-quick-actions small{display:block;font-size:10px;line-height:1.5;margin-top:3px}
.bc-quick-capture{background:#d9364f;color:#fff;border:1px solid #be2a42;box-shadow:0 3px 0 #ad233a}.bc-quick-capture:hover:not(:disabled){background:#c42741}
.bc-quick-capture .pokeball{width:28px;height:28px;flex-shrink:0;border:2px solid #6c2435;box-shadow:0 2px 0 #8c213649}.bc-quick-capture .pokeball:after{width:9px;height:9px;border-width:2px}.bc-quick-capture small{color:#fff4e9}
.bc-count{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:1px 5px;border-radius:5px;background:#dfe8f0;color:#4c6781;font-size:10px;font-weight:800;font-variant-numeric:tabular-nums}
.bc-quick-capture .bc-count{background:#b8203b;color:#ffe5ce}.bc-quick-capture:disabled{background:#b8a0a8;border-color:#a38e96;box-shadow:none}.bc-quick-capture:disabled .bc-count{background:#9e858e}
.bc-quick-potion{border:1px solid #bfd2df;background:#fff;color:#3c6477;box-shadow:0 3px 0 #d7e2ea}.bc-quick-potion:hover:not(:disabled){background:#e8f4f4;border-color:#7daeb3}.bc-quick-potion>.icon{width:25px;height:25px;color:#4c9397;flex-shrink:0}.bc-quick-potion small{color:#6a8192}
.bc-quick-potion:disabled{opacity:.5;box-shadow:none;cursor:default}.bc-quick-capture:disabled{opacity:.65;cursor:default}
.bc-control-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:6px 18px;background:#eef3f8;color:#758a9d;font-size:10px;border-top:1px solid #dfe7ef}
.bc-trainer-tag{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:#7c8e9e}
.bc-flee{font-size:11px;color:#876278;font-weight:750;min-height:32px;padding:6px 0 6px 10px}.bc-flee:hover{color:#af2943}
.bc-loss-alert{display:flex;gap:12px;align-items:center;padding:15px 22px;color:#a32f46;background:#fff0f2;border-bottom:1px solid #eac5ce;font-size:12px;line-height:1.6}
.bc-loss-alert>.icon{width:24px;height:24px;flex-shrink:0}.bc-loss-alert>b{margin-left:auto;font-size:11px;white-space:nowrap}.bc-loss-alert strong{font-weight:800}
.bc-switch-grid,.bc-heal-list{display:grid;grid-template-columns:1fr;gap:8px}
.bc-heal-amount{color:#44876e;font-size:12px;font-weight:800;white-space:nowrap}
.battle-console button:focus-visible,.battle-console summary:focus-visible{outline:3px solid #328ad2;outline-offset:3px}
@media(min-width:1500px){.bc-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.battle-console .j-battlefield{height:380px}.battle-console .j-enemy-sprite{right:70px;top:65px}.battle-console .j-arena-platform.enemy{right:53px;top:198px}.bc-move{min-height:165px;padding:16px}.bc-move-name>strong{font-size:18px}.bc-move-description{font-size:12px}.bc-party-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:921px) and (max-height:850px){.battle-console .j-battlefield{height:265px}.battle-console .j-fighter-hud.enemy{top:18px}.battle-console .j-fighter-hud.ally{bottom:18px}.battle-console .j-enemy-sprite{top:20px;width:150px;height:150px}.battle-console .j-enemy-sprite>.sprite{width:150px;height:150px}.battle-console .j-arena-platform.enemy{top:143px}.battle-console .j-ally-sprite{height:200px}.battle-console .j-ally-sprite>img{width:235px;height:235px}.bc-heading{padding-block:13px}.bc-feed{min-height:84px;padding-block:10px}.bc-feed-lines{max-height:60px}.bc-party{padding-block:10px}.bc-member.compact{min-height:53px}.bc-move{min-height:132px;gap:8px;padding:11px}.bc-command-content{padding-block:13px}.bc-quick-actions{padding-block:12px}.bc-tabs{padding-block:8px}}
@media(max-width:1100px) and (min-width:921px){.combat-screen .j-main{padding-inline:18px}.bc-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.bc-command-content{padding-inline:13px}.bc-quick-actions{padding-inline:13px;gap:7px}.bc-quick-actions>button{gap:7px;padding:10px}.bc-quick-actions strong{font-size:13px}.bc-quick-actions small{font-size:9px}.bc-party{padding-inline:12px}.bc-member.compact>.sprite{width:34px;height:34px}.bc-member.compact .bc-member-action{display:none}.bc-move-name>strong{font-size:14px}.bc-move-meta{font-size:9px;gap:4px 7px}.bc-trainer-tag{font-size:8px}}
@media(max-width:920px){.bc-layout{grid-template-columns:1fr}.bc-stage{border-right:0}.battle-console .j-battlefield{height:290px}.bc-controls{border-top:1px solid #cfdeea}.bc-party{display:none}.bc-feed{min-height:78px}.bc-feed-lines{max-height:60px}.bc-history{border-bottom:1px solid #dbe6ee}.bc-heading{padding:16px 20px}.bc-command-content{padding:16px 18px}.bc-move{min-height:128px}.bc-move-description{font-size:12px}.bc-switch-grid,.bc-heal-list{grid-template-columns:1fr 1fr}.bc-quick-actions{grid-template-columns:1fr 1fr}.trainer-battle .bc-quick-actions{grid-template-columns:1fr}.bc-quick-potion{max-width:none}.bc-controls{scroll-margin-top:63px}}
@media(max-width:600px){
  .combat-screen .j-main{padding:12px 10px 20px}.combat-screen .j-header{min-height:90px;padding:12px 14px;grid-template-columns:minmax(0,1fr) auto}
  .combat-screen .j-brand>span{font-size:18px}.combat-screen .j-brand>.pokeball{width:28px;height:28px}.combat-screen .j-brand small{font-size:7px}.combat-screen .j-navigation,.combat-screen .j-navigation nav>button{min-height:55px}
  .battle-console{border-radius:12px}.bc-heading{gap:10px;padding:13px 14px}.bc-eyebrow{font-size:8px;letter-spacing:.6px}.bc-eyebrow>span{display:block;font-size:9px;text-transform:none;letter-spacing:0}.bc-heading h1{font-size:22px;margin-top:3px}
  .bc-heading-right{gap:8px;flex-direction:column-reverse;align-items:flex-end}.bc-turn{border:0;padding:0;font-size:10px;gap:6px}.bc-turn>b{width:30px;height:30px;min-width:30px;font-size:17px;border-radius:8px}.bc-opponents{gap:4px}.bc-opponents .pokeball{width:12px;height:12px;border-width:1px}.bc-opponents .pokeball:after{width:4px;height:4px;border-width:1px}
  .battle-console .j-battlefield{height:230px}.battle-console .j-fighter-hud{padding:9px 10px 8px;max-width:50%;width:177px;border-radius:9px}.battle-console .j-fighter-hud.enemy{top:14px;left:10px}.battle-console .j-fighter-hud.ally{right:10px;bottom:14px}.battle-console .j-fighter-hud strong{font-size:12px}.battle-console .j-fighter-hud>div>b{font-size:9px}.battle-console .j-fighter-hud .type{font-size:6px;padding:2px 4px}.battle-console .bc-hud-types{gap:3px;margin:5px 0 7px}.battle-console .j-fighter-hp>b{font-size:7px!important}.battle-console .j-fighter-hud>small{font-size:10px;margin-top:4px}.battle-console .j-fighter-hp .hp-track{height:6px}
  .battle-console .j-enemy-sprite{right:8px;top:31px;width:125px;height:125px}.battle-console .j-enemy-sprite>.sprite{width:125px;height:125px}.battle-console .j-arena-platform.enemy{top:138px;right:1px;width:145px;height:31px}.battle-console .j-ally-sprite{width:170px;height:176px;left:0;bottom:-24px}.battle-console .j-ally-sprite>img{width:210px;height:210px;bottom:-6px}.battle-console .j-arena-platform.ally{left:-6px;bottom:-3px;width:170px;height:44px}
  .bc-status{font-size:6px;padding:2px 4px}.bc-boosts{gap:3px}.bc-boosts>span{font-size:6px}
  .bc-feed{padding:11px 13px;gap:10px;min-height:74px}.bc-feed-label{font-size:8px;max-width:43px}.bc-feed-lines{max-height:54px}.bc-feed-lines>p{font-size:11px;line-height:18px}
  .bc-history{padding-inline:13px}.bc-history>summary{min-height:36px;font-size:10px}.bc-history>summary>span{font-size:9px}.bc-history>ol{font-size:10px}
  .bc-tabs{padding:8px 10px;gap:4px}.bc-tabs>button{min-height:40px;font-size:11px;gap:6px}.bc-tabs>button>span{font-size:15px}.bc-command-content{padding:13px 11px 15px}.bc-panel-heading{margin-bottom:10px}.bc-panel-heading>h2{font-size:12px}.bc-panel-heading>span{font-size:10px;max-width:130px}
  .bc-move-grid{gap:9px}.bc-move{padding:10px;gap:8px;min-height:143px;border-radius:8px}.bc-move .type{font-size:7px;padding:3px 5px}.bc-pp{font-size:8px}.bc-pp>b{font-size:9px}.bc-move-name>strong{font-size:14px}.bc-move-meta{font-size:9px;gap:3px 8px}.bc-move-description{font-size:10px;line-height:1.45}.bc-effectiveness{font-size:8px}
  .bc-quick-actions{padding:12px 11px;gap:8px;grid-template-columns:1fr 1fr}.bc-quick-actions>button{gap:8px;padding:10px 9px;min-height:65px;border-radius:8px}.bc-quick-actions strong{font-size:12px;gap:5px}.bc-quick-actions small{font-size:9px;line-height:1.45}.bc-quick-capture .pokeball{width:23px;height:23px}.bc-quick-capture .pokeball:after{width:7px;height:7px}.bc-quick-potion>.icon{width:21px;height:21px}.bc-count{min-width:19px;height:18px;font-size:9px;padding:1px 4px}
  .bc-control-footer{padding:5px 12px;font-size:9px;gap:8px}.bc-trainer-tag{font-size:8px}.bc-flee{font-size:11px;min-height:36px}
  .bc-switch-grid,.bc-heal-list{grid-template-columns:1fr;gap:7px}.bc-member{padding:9px;min-height:65px}.bc-member>.sprite{width:45px;height:45px}.bc-member-copy>strong{font-size:12px}.bc-member-copy>small{font-size:10px}.bc-member-action{font-size:10px}.bc-loss-alert{padding:12px 14px;font-size:11px;align-items:flex-start;gap:9px}.bc-loss-alert>b{display:none}
}
@media(max-width:350px){.bc-quick-actions{grid-template-columns:1fr}.bc-heading h1{font-size:19px}.bc-move-name>strong{font-size:12px}.bc-move-meta{font-size:8px}.bc-move{padding:9px}.bc-quick-actions>button{min-height:54px}.battle-console .j-fighter-hud strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){.battle-console *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
