.arcade-mode #battle-monster,.arcade-mode #arcade-warning,.arcade-mode #arcade-slash{display:none!important}
#arcade-enemies,#arcade-effects{position:absolute;inset:0;pointer-events:none}
#arcade-effects{z-index:99}
#arcade-shots i[data-weapon="bow"]{width:20px;height:3px}
#arcade-shots i[data-weapon="spear"]{width:27px;height:4px}
#arcade-shots i[data-weapon="crystal"]{width:12px;height:12px;border:2px solid #f0e3ff;border-radius:2px;box-shadow:-5px 0 #9c88b366}
#arcade-shots i[data-weapon="sun"]{width:8px;height:25px;border-radius:50%;border:2px solid #f5e3a5;box-shadow:-4px 0 #c7ad6380}
#arcade-enemies[hidden],#arcade-effects[hidden]{display:none}
.arcade-foe{position:absolute;width:9%;max-width:100px;min-width:29px;transform:translate(-50%,-90%)}
.foe-art svg{display:block;width:100%;height:auto;image-rendering:pixelated}
.arcade-foe progress{position:absolute;width:80%;height:5px;top:-7px;left:10%;appearance:none;border:1px solid #263c33;background:#263c33;accent-color:#c3cb8f}
.arcade-foe progress::-webkit-progress-bar{background:#263c33}
.arcade-foe progress::-webkit-progress-value{background:#c3cb8f}
.arcade-foe.arriving{opacity:.55}
.arcade-foe.preparing progress::-webkit-progress-value{background:#edc280}
.arcade-foe.foe-hit .foe-art{filter:brightness(1.25)}
#arcade-wave{display:block;font-size:11px;color:#e5d6a4;line-height:1.6}
#arcade-hud{width:190px}
.crowd-effect{position:absolute;border:2px solid var(--effect-color);border-radius:50%;background:color-mix(in srgb,var(--effect-color) 16%,transparent);transform-origin:center;box-sizing:border-box}
.crowd-effect.warning{border:2px dashed #e6b67c;background:#98724628;color:#fff0bd;font:10px ui-sans-serif,sans-serif;text-shadow:1px 1px #34452e;text-align:center;padding-top:4px}
.crowd-effect.single{border-style:dotted;opacity:.65}
.crowd-effect.sweep{clip-path:polygon(50% 50%,59% 0,100% 0,100% 100%,59% 100%);border-width:3px}
.crowd-effect.line{border-radius:0;transform-origin:0 50%}
.crowd-effect.burst{border-width:3px;box-shadow:inset 0 0 0 3px #cec4ec38}
.crowd-effect.pulse{border-style:double;border-width:4px}
#combat-equipped .weapon-technique{font-size:11px;color:#667746}
#combat-weapons .weapon-technique{font-size:10px;white-space:normal;line-height:1.5;color:#617244}
#combat-weapon-effect{padding:9px;background:#e9e4cd;border-left:3px solid #a09565}
[data-camp-theme="night"] #combat-weapon-effect{background:#354a3b}
[data-camp-theme="night"] #combat-equipped .weapon-technique,[data-camp-theme="night"] #combat-weapons .weapon-technique{color:#ccd4ac}
@media(max-width:720px){
 .arcade-foe{width:10.5%;max-width:52px}.arcade-foe progress{height:4px;top:-5px}
 #arcade-hud{width:139px}#arcade-wave{font-size:9px}#combat-current{font-size:8px}
 .crowd-effect.warning{font-size:8px;padding-top:2px}
 #combat-weapon-effect{padding:6px;font-size:11px!important}
 #combat-weapons .weapon-technique{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.arcade-foe.foe-hit .foe-art{filter:none}}
.still .arcade-foe.foe-hit .foe-art{filter:none}
