/* Woodland battle: reusable bronze/leather panels and a single effect surface. */
.battle-v100,.eb-content .battle-v100{--battle-frame:url('assets/woodland-frame-inset-c-v1.webp');--battle-leather:url('assets/woodland-panel-leather-v1.webp');display:grid!important;grid-template-columns:minmax(0,1fr) 260px!important;grid-template-rows:auto auto!important;gap:12px!important;height:auto!important;min-height:0!important;max-width:1800px;width:100%;min-width:0;box-sizing:border-box;margin:auto}
.battle-v100 .battle-scene{grid-column:1;grid-row:1;width:100%!important;height:clamp(360px,49dvh,620px)!important;min-height:360px!important;aspect-ratio:auto!important;border:7px solid #987744!important;border-image:var(--battle-frame) 86/7px!important;border-radius:0!important;isolation:isolate;overflow:hidden;background-size:cover!important;background-position:center!important}
.battle-v100 .battle-scene:after{content:'';position:absolute;inset:55% 0 0;pointer-events:none;background:linear-gradient(transparent,#090c09bd);z-index:1}
.battle-v100 .battle-top{position:absolute;top:12px;left:12px;right:12px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(15px,15%,190px);z-index:7;pointer-events:none}
.battle-v100 .battle-top section{min-width:0;background:#100e0be8;border:1px solid #aa8753;padding:8px 11px;box-shadow:0 3px 10px #0008;font:15px Georgia;color:#f0d8a7}
.battle-v100 .battle-top strong{display:block;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.battle-v100 .battle-top span{display:block;margin:4px 0;font-size:17px;font-weight:bold}.battle-v100 .battle-top .meter{height:7px;margin:5px 0;transition:none}.battle-v100 .battle-top small{display:block;min-height:0}.battle-v100 .battle-top .meter i{transition:none!important}.battle-shield{font-size:13px;color:#cfdbd4}.battle-shield[hidden]{display:none}
.battle-v100 .battle-intent{position:absolute;right:13px;top:113px;z-index:7;max-width:44%;display:flex;gap:8px;align-items:center;background:#17130ded;border:1px solid #a6864d;padding:7px 10px;color:#e4c896}.battle-v100 .battle-intent span{display:grid;gap:3px}.battle-v100 .battle-intent small{font:12px Georgia;color:#bea781}.battle-v100 .battle-intent strong{font:700 17px Georgia}.battle-v100 .battle-intent b{font:14px Georgia}.battle-v100 .battle-intent.danger{border-color:#c68a59;background:#2d1b12eb}.battle-v100 .battle-intent .icon{width:28px;height:28px}
.battle-v100 .hero-fighter{left:15%!important;bottom:10%!important;width:25%!important;height:64%!important;max-height:none!important;max-width:none!important;background:none!important;z-index:3;filter:drop-shadow(0 0 1px #e5d8b7) drop-shadow(0 9px 6px #000b)!important;mix-blend-mode:normal!important;transform-origin:50% 90%}
.battle-v100 .enemy-fighter{left:auto!important;right:12%!important;bottom:10%!important;width:26%!important;height:62%!important;max-height:none!important;max-width:none!important;z-index:3;filter:drop-shadow(0 0 1px #ead8b0) drop-shadow(0 9px 6px #000b)!important;mix-blend-mode:normal!important;background:none!important;transform-origin:50% 90%}
.battle-v100 .fighter .game-sprite{width:100%;height:100%}.battle-v100 .arena-ground-shadows{bottom:9%!important;opacity:.75}.battle-v100 .arena-companion{position:absolute;left:39%!important;bottom:11%!important;width:12%!important;height:23%!important;border:0!important;background:none!important;z-index:3;padding:0!important}.battle-v100 .arena-companion .pet-art{width:100%;height:100%;filter:url(#root-black-key)}.battle-v100 .arena-companion strong{display:none}.battle-v100 .battle-effects-layer{position:absolute;inset:0;width:100%;height:100%;z-index:5;pointer-events:none}.battle-v100 .combat-fx{display:none!important}
.battle-v100 .battle-round{position:absolute;bottom:10px;left:12px;font:13px Georgia;color:#dcc59a;background:#0c100bd4;border:1px solid #7e6b42;padding:4px 8px;z-index:6}.battle-v100 .floating-damage{position:absolute;z-index:9;top:44%;font:700 34px Georgia;color:#ffe3b2;text-shadow:0 2px 3px #000;pointer-events:none}.battle-v100 .battle-callout{position:absolute;z-index:9;top:58%;left:10%;right:10%;text-align:center;font:700 18px Georgia;color:#dfc78e;text-shadow:0 2px 3px #000;pointer-events:none;opacity:0}
.battle-v100 .battle-command{grid-column:1;grid-row:2;display:flex!important;flex-direction:column!important;gap:8px!important;align-items:stretch!important;padding:12px 16px!important;border:6px solid #a5864b!important;border-image:var(--battle-leather) 82 fill/6px!important;background:#17100c!important;border-radius:0!important;margin:0!important;overflow:visible!important;max-height:none!important}
.battle-v100 .battle-energy-row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.battle-v100 .class-energy{margin:0;font:17px Georgia;gap:9px}.battle-v100 [data-energy-pips]{display:flex;gap:5px}.battle-v100 .class-energy i{width:15px;height:15px;border-radius:3px}.battle-v100 .class-statuses{margin:0;min-height:22px}.battle-v100 .class-statuses span{font:13px Georgia;padding:4px 7px}.battle-v100 .battle-poison{font:14px Georgia;color:#c8d99b}
.battle-v100 .action-list{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));grid-column:auto!important;grid-row:auto!important;gap:12px!important;margin:4px 0!important;align-items:start!important;width:min(100%,580px);align-self:center}
.battle-v100 .action-list button{display:flex!important;flex-direction:column!important;align-items:center;justify-content:center;position:relative;width:100%!important;height:82px!important;min-width:44px!important;min-height:44px!important;border:5px solid #a38149!important;border-image:var(--battle-frame) 86 fill/5px!important;border-radius:0!important;background:#17130d!important;padding:6px!important;box-shadow:0 4px 9px #0008;overflow:visible!important;touch-action:pan-y;-webkit-touch-callout:none;user-select:none}
.battle-v100 .action-list .ability-art,.battle-v100 .action-list .class-ability,.battle-v100 .class-skill-icon{width:100%!important;height:100%!important;max-height:100%;object-fit:contain;display:block;inset:auto;position:relative}.battle-v100 .battle-skill-name{display:none}.battle-v100 .battle-shortcut{position:absolute;left:1px;top:1px;z-index:6;color:#d3bd93;background:#090a08d9;font:11px Georgia;padding:1px 3px}.battle-v100 .skill-price{position:absolute!important;right:-4px;bottom:-6px;z-index:7;display:block!important;background:#11100bf2;border:1px solid #a98a53;padding:2px 5px;font:15px Georgia;color:#f1daa5}.battle-v100 .skill-price:empty{display:none!important}.battle-v100 button[data-unavailable=energy]{outline:1px dashed #b1894c;outline-offset:-7px}.battle-v100 button[data-unavailable=cooldown]{filter:saturate(.1);opacity:.65}.battle-v100 .battle-skill:focus-visible,.battle-v100 .battle-skill:hover{outline:2px solid #dfbf7b;outline-offset:3px}
.battle-v100 .instant-action-hint{grid-column:auto!important;grid-row:auto!important;margin:2px 0!important;text-align:center!important;color:#d0b88e;font:14px Georgia}.battle-v100 .battle-turn-summary{margin:0;text-align:center;color:#d6c29b;font:14px/1.4 Georgia}.battle-v100 .mobile-battle-pause{display:inline-flex!important;font-size:13px!important;min-height:36px!important;padding:5px 10px!important}.battle-v100 .battle-journal{grid-column:2;grid-row:1/3;margin:0!important;padding:15px!important;border:6px solid #997740;border-image:var(--battle-leather) 82 fill/6px;background:#15100b;color:#d8c099;min-width:0}.battle-v100 .battle-journal h2{font:700 23px Georgia;color:#ead0a1}.battle-v100 .battle-journal p{font:15px/1.55 Georgia;border-bottom:1px solid #77603e;padding-bottom:12px}.battle-v100 .battle-journal summary{min-height:44px;font:16px Georgia}.battle-v100 .battle-journal button{min-height:44px}.battle-v100 .fighter-ghost{position:absolute!important;pointer-events:none!important;opacity:0;z-index:2!important;filter:grayscale(.7) opacity(.45)!important}
@media(max-width:1023px){.battle-v100,.eb-content .battle-v100{grid-template-columns:1fr!important;gap:8px!important}.battle-v100 .battle-journal{grid-column:1;grid-row:3;display:flex;gap:10px;align-items:center;padding:7px 10px!important}.battle-v100 .battle-journal>h2,.battle-v100 .battle-journal>p{display:none}.battle-v100 .battle-journal details{flex:1}.battle-v100 .battle-journal button{width:auto!important}.battle-v100 .battle-scene{height:clamp(280px,41dvh,430px)!important;min-height:280px!important}.battle-v100 .battle-command{padding:9px 12px!important}}
@media(max-width:600px){.battle-v100 .battle-scene{height:clamp(270px,38dvh,360px)!important;min-height:270px!important;border-width:5px!important}.battle-v100 .battle-top{top:7px;left:7px;right:7px;gap:8px}.battle-v100 .battle-top section{padding:5px 7px}.battle-v100 .battle-top strong{font-size:12px}.battle-v100 .battle-top span{font-size:15px;margin:3px 0}.battle-v100 .battle-top .meter{height:5px;margin:4px 0}.battle-v100 .battle-intent{top:87px;right:8px;max-width:55%;padding:4px 6px;gap:5px}.battle-v100 .battle-intent small{font-size:10px}.battle-v100 .battle-intent strong{font-size:13px}.battle-v100 .battle-intent b{font-size:12px}.battle-v100 .battle-intent .icon{width:21px;height:21px}.battle-v100 .hero-fighter{left:7%!important;width:34%!important;height:57%!important;bottom:8%!important}.battle-v100 .enemy-fighter{right:6%!important;width:34%!important;height:54%!important;bottom:8%!important}.battle-v100 .arena-companion{left:39%!important;width:16%!important;height:20%!important;bottom:9%!important}.battle-v100 .battle-round{font-size:11px;bottom:5px;left:6px;padding:3px 5px}.battle-v100 .class-energy{font-size:15px;gap:5px}.battle-v100 .class-energy i{width:13px;height:13px}.battle-v100 .class-statuses span{font-size:12px}.battle-v100 .action-list{gap:7px!important;width:100%}.battle-v100 .action-list button{height:60px!important;border-width:4px!important;padding:3px!important}.battle-v100 .skill-price{font-size:12px;right:-3px;bottom:-4px}.battle-v100 .battle-shortcut{display:none}.battle-v100 .battle-command{gap:5px!important;padding:8px 9px!important}.battle-v100 .instant-action-hint{font-size:12px}.battle-v100 .battle-turn-summary{font-size:12px}.battle-v100 .battle-poison{font-size:12px}.battle-v100 .floating-damage{font-size:26px}.battle-v100 .battle-callout{font-size:14px}.battle-v100 .battle-journal{font-size:12px}.battle-v100 .battle-journal summary{font-size:13px}}
@media(prefers-reduced-motion:reduce){.battle-v100 *{animation:none!important;scroll-behavior:auto!important}}

.battle-v100 .action-list>.battle-skill{grid-column:auto!important;grid-row:auto!important}.battle-v100 .action-list>.battle-skill .class-skill-icon{background-image:none!important;background-color:transparent!important}

#ability-details [data-hint-use]{min-height:44px;border:2px solid #b18b4f;background:linear-gradient(#a36d2e,#65411e);color:#fff0c7;font:700 17px Georgia;padding:8px 20px;margin:8px 0}#ability-details [data-hint-use]:disabled{opacity:.5}

.battle-v100 .enemy-fighter[data-enemy-attack="gun"]>.game-sprite{transform:scaleX(-1)}

.eb-content .battle-v100 .action-list .battle-skill-name{display:none!important}.eb-content .battle-v100 .battle-top strong{font-family:Georgia}

.eb-content:has(.battle-v100){width:100%;min-width:0;box-sizing:border-box}
