.difficulty-picker{padding:0;margin:0 0 17px;border:0;width:min(340px,100%)}
.difficulty-picker legend{font:600 10px Arial,sans-serif;letter-spacing:1.3px;color:#c6dacc;margin-bottom:8px}
.difficulty-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.difficulty-options label{position:relative;cursor:pointer;margin:0}
.difficulty-options input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}
.difficulty-options span{display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #bddec35e;background:#122a25ed;color:#e6f3e5;border-radius:9px;font:600 13px Arial,sans-serif}
.difficulty-options input:checked+span{background:#355a48;color:#ffe1a4;border-color:#f3cd86;box-shadow:inset 0 0 0 1px #f3cd86}
.difficulty-options input:focus-visible+span{outline:3px solid var(--focus);outline-offset:3px}
#difficulty-description{font:12px/1.4 Arial,sans-serif;color:#c5d9cc;margin:8px 0 0;min-height:34px;letter-spacing:0}
#active-bonuses{position:absolute;bottom:calc(155px + var(--safe-bottom));left:50%;transform:translateX(-50%);display:flex;gap:5px;z-index:9;pointer-events:none;white-space:nowrap}
.bonus-chip{border:1px solid #bcd3d4;border-radius:9px;background:#102631f2;padding:7px 9px;color:#e7faff;font:600 12px Arial,sans-serif}
.bonus-chip[data-bonus=fury]{color:#ffceaa;border-color:#ffbf86}
.bonus-chip[data-bonus=haste]{color:#e3d0ff;border-color:#d3b1ff}
.bonus-chip[data-bonus=ward]{color:#b4e7ff;border-color:#91d9ff}
body[data-contrast=true] .bonus-chip{background:#05151e;color:white!important;border:2px solid white}
body[data-contrast=true] .difficulty-options span{background:#05151e;color:#fff;border:2px solid white}
body[data-contrast=true] .difficulty-options input:checked+span{background:#ffdf83;color:#07141c}
#app:not([data-state=battle]):not([data-state=scavenge]) #active-bonuses{display:none}
body[data-bonuses-visible=true] #edge-control-mode{visibility:hidden}
@media(max-width:599px){.difficulty-picker{width:100%;margin-bottom:13px}
.difficulty-options span{min-height:44px}
#difficulty-description{font-size:12px;min-height:34px}
#menu .title-kicker{margin-bottom:9px}
#menu .intro{margin-bottom:13px}
#menu .title-tagline{margin-bottom:9px}}
@media(max-width:599px) and (max-height:700px){#menu .title-tagline{display:none}
.difficulty-picker{margin-bottom:10px}
#difficulty-description{font-size:11px;min-height:31px;margin-top:6px}
#menu .formation-tip{margin-top:8px}
#menu .title-copy{padding-top:10px}}
@media(min-width:600px) and (max-height:540px){#menu .title-tagline{display:none}
#menu #game-name{margin-bottom:8px}
#game-name>em{font-size:40px}
.difficulty-picker{margin-bottom:8px}
.difficulty-picker legend{margin-bottom:5px}
.difficulty-options span{min-height:44px}
#difficulty-description{font-size:11px;min-height:28px;margin-top:5px}
#active-bonuses{bottom:calc(15px + var(--safe-bottom));max-width:calc(100% - 360px)}
.bonus-chip{padding:6px 8px;font-size:11px}}
@media(min-width:600px) and (min-height:541px) and (max-height:820px){#menu .title-kicker{display:none}
#menu .title-copy{padding:0}
#menu #game-name{margin-bottom:16px}
#game-name>em{font-size:68px}
#game-name>span{font-size:11px;margin-bottom:9px}
#menu .title-tagline{font-size:24px;margin-bottom:14px}
#menu .title-tagline br{display:none}
#menu .intro{font-size:13px;line-height:1.5;margin-bottom:16px}
#menu .difficulty-picker{margin-bottom:12px}
#menu .formation-tip{margin-top:12px}
#menu .records{margin-top:6px}
.title-meta>span{display:none}}
#pickup-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.pickup-tag{position:absolute;transform:translate(-50%,-100%);padding:3px 6px;border-radius:5px;border:1px solid currentColor;background:#071b24f2;font:700 11px/1.2 Arial,sans-serif;white-space:nowrap;text-shadow:none}
body[data-contrast=true] .pickup-tag{background:#05151e;color:#fff!important;border:2px solid #fff}
