/* Arena presentation inspired by Pokémon Showdown; all rules stay in the simulator. */
.battle-dialog-modal{padding:18px}.battle-dialog{width:min(1060px,100%);padding:18px 20px 20px;background:#f4f0e4;border-color:#848d72}
.battle-dialog .battle-arena{position:relative;padding:0;background:transparent;border:0}
.battle-dialog .arena-topline{position:absolute;z-index:4;top:12px;left:14px;right:14px;pointer-events:none}
.battle-dialog .arena-topline .eyebrow,.battle-dialog .range-label{padding:6px 10px;border:1px solid #777765;border-radius:5px;background:#fffdf1e8;color:#54594c;font:600 11px var(--sans);box-shadow:0 2px 5px #4e493426}
.battle-dialog .battle-duel{display:block;position:relative;isolation:isolate;min-height:475px;overflow:hidden;margin:0;padding:0;border:1px solid #a4ad90;border-radius:7px;background:linear-gradient(180deg,#bfceb7 0%,#d9d7b9 48%,#d2c8a3 49%,#bfaa80 100%);box-shadow:inset 0 0 0 5px #efe9d3,inset 0 0 36px #58634b40}
.battle-dialog .battle-duel:before{content:'';position:absolute;z-index:-1;left:-9%;right:-9%;bottom:-110px;height:270px;border-radius:50% 50% 0 0;background:radial-gradient(ellipse at 50% 8%,#d9d4ac 0 33%,#bdc293 34% 55%,#96a97d 56% 100%);box-shadow:0 -12px 35px #fff7d454}
.battle-dialog .battle-duel:after{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background:repeating-linear-gradient(74deg,transparent 0 64px,#fff9d42a 65px 69px,transparent 70px 130px);opacity:.72}
.battle-dialog .battle-duel .combatant[hidden]{display:none!important}
.battle-dialog .battle-duel:not(.double-mode) .combatant{position:absolute;display:block;width:47%;height:225px;min-height:0;padding:0;overflow:visible;border:0;background:transparent;box-shadow:none}
.battle-dialog .battle-duel:not(.double-mode) .enemy-combatant{top:54px;right:18px}
.battle-dialog .battle-duel:not(.double-mode) .player-combatant{bottom:2px;left:18px}
.battle-dialog .battle-duel:not(.double-mode) .combatant-info{position:absolute;z-index:3;top:0;width:min(310px,80%);padding:7px 10px 6px;border:1px solid #80816e;border-radius:7px;background:#fffdf0e8;box-shadow:0 3px 9px #473d3024}
.battle-dialog .battle-duel:not(.double-mode) .enemy-combatant .combatant-info{right:0;text-align:right}
.battle-dialog .battle-duel:not(.double-mode) .player-combatant .combatant-info{left:0;text-align:left}
.battle-dialog .battle-duel:not(.double-mode) .combatant-info>.eyebrow,.battle-dialog .battle-duel:not(.double-mode) .combatant-types{display:none}
.battle-dialog .battle-duel:not(.double-mode) .combatant h3{display:inline-block;margin:0 6px 4px 0;font-size:14px;color:#343a32}
.battle-dialog .battle-duel:not(.double-mode) .combatant-level{margin:0;font-size:9px;color:#53614f}
.battle-dialog .battle-duel:not(.double-mode) .enemy-combatant .combatant-level{margin-left:6px}
.battle-dialog .battle-duel:not(.double-mode) .hp-track{height:8px;margin:0;border:1px solid #66795e;border-radius:8px;background:#e6e4d7}
.battle-dialog .battle-duel:not(.double-mode) .hp-track span{border-radius:8px;background:linear-gradient(#69ce63,#37a74b)}
.battle-dialog .battle-duel:not(.double-mode) .combatant small{display:block;min-height:0;margin-top:3px;text-align:right;font-size:8px}
.battle-dialog .battle-duel:not(.double-mode) .combatant-avatar{position:absolute;z-index:2;top:75px;left:auto;width:164px;height:138px;border-radius:0;background:transparent;overflow:visible}
.battle-dialog .battle-duel:not(.double-mode) .enemy-combatant .combatant-avatar{right:34px}
.battle-dialog .battle-duel:not(.double-mode) .player-combatant .combatant-avatar{left:8px;top:70px;width:228px;height:158px}
.battle-dialog .battle-duel:not(.double-mode) .combatant-avatar img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 6px 3px #453b2b48)}
.battle-dialog .battle-duel:not(.double-mode) .combatant-avatar:after{display:none}
.battle-dialog .battle-duel:not(.double-mode) .enemy-combatant:after,.battle-dialog .battle-duel:not(.double-mode) .player-combatant:after{content:'';position:absolute;z-index:-1;bottom:0;left:12%;width:78%;height:32px;border-radius:50%;background:radial-gradient(ellipse,#78845a76,#92876b2b 60%,transparent 72%)}
.battle-dialog .battle-duel:not(.double-mode) .versus{display:none}
.battle-dialog .battle-duel.double-mode{display:grid;grid-template-columns:1fr 28px 1fr;grid-template-rows:1fr 1fr;min-height:445px;padding:54px 12px 10px;gap:6px 10px}
.battle-dialog .battle-duel.double-mode .combatant{min-height:140px;padding:10px 10px 10px 78px;border:1px solid #999982;border-radius:7px;background:#fffdf0d9;box-shadow:0 3px 9px #453d2b22}
.battle-dialog .battle-duel.double-mode .combatant-avatar{left:5px;width:68px;height:68px;border-radius:50%;background:#ffffff75}
.battle-dialog .battle-duel.double-mode .combatant-avatar img{width:64px;height:64px}
.battle-dialog .battle-duel.double-mode .versus{grid-column:2;grid-row:1/3;color:#6c715c}
.battle-dialog .battle-duel.double-mode .second-combatant{grid-row:2}
.battle-dialog .battle-duel.double-mode #enemy2-card{grid-column:3}
.battle-dialog .battle-duel.double-mode #player2-card{grid-column:1}
.battle-dialog .battle-effects-layer{z-index:5}
.battle-dialog .battle-bottom{margin-top:12px}
.battle-dialog .battle-controls{align-items:flex-start;flex-wrap:wrap}
.battle-dialog #battle-terastallize-button.chosen-move{border-color:#8b69b8;background:#ece3f7;color:#563b75;box-shadow:inset 0 0 0 1px #8b69b8}
.battle-dialog .battle-switch-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 11px;border-top:1px solid #ded8c5;color:#596253;font-size:10px}
.battle-dialog .battle-switch-controls select{min-width:190px}
@media(max-width:720px){.battle-dialog-modal{padding:8px}.battle-dialog{padding:12px 10px}.battle-dialog .battle-duel{min-height:370px}.battle-dialog .battle-duel:not(.double-mode) .enemy-combatant{top:58px;right:7px}.battle-dialog .battle-duel:not(.double-mode) .player-combatant{left:7px;bottom:0}.battle-dialog .battle-duel:not(.double-mode) .combatant-avatar{right:0;width:120px;height:102px}.battle-dialog .battle-duel:not(.double-mode) .player-combatant .combatant-avatar{left:2px;top:77px;width:157px;height:115px}.battle-dialog .battle-duel:not(.double-mode) .combatant-info{width:91%;padding:6px 7px}.battle-dialog .battle-duel:not(.double-mode) .combatant h3{font-size:12px}.battle-dialog .battle-duel.double-mode{min-height:390px;grid-template-columns:1fr 18px 1fr;gap:4px}.battle-dialog .battle-duel.double-mode .combatant{padding:8px;min-height:126px}.battle-dialog .battle-duel.double-mode .combatant-avatar{position:relative;left:auto;top:auto;width:48px;height:48px;margin:auto}.battle-dialog .battle-duel.double-mode .combatant-info{padding:0}.battle-dialog .battle-duel.double-mode .combatant-info>.eyebrow,.battle-dialog .battle-duel.double-mode .combatant-types{display:none}.battle-dialog .battle-controls{gap:6px}.battle-dialog .move-buttons{width:100%}.battle-dialog .battle-switch-controls select{min-width:140px;max-width:100%}}
