.remaining-party {display:flex;gap:5px;flex-wrap:wrap;align-items:center;justify-content:center;padding:5px 8px;border:1px solid #decda4;border-radius:10px;background:#fff6dedf;color:#3f5949;font-size:12px;pointer-events:auto;max-width:100%;box-sizing:border-box}
.remaining-party[hidden] {display:none}
.remaining-party button {min-height:32px;padding:3px 8px;border:1px solid #bba97c;border-radius:7px;background:#f9edcc;color:#365845;font-size:12px}
.remaining-party button[aria-pressed=true] {background:#466b50;color:#fff4d0;border-color:#6d8960}
.remaining-party span {white-space:nowrap;font-weight:700}
@media(max-width:480px){.remaining-party{gap:3px;font-size:11px;padding:3px}.remaining-party button{font-size:11px;padding:3px 6px}}
#rsTrainingToggle{display:none}
@media(max-height:500px){
 body.remaining-school.training #hud .hud-tools>.build,body.remaining-school.training #hud #objective,body.remaining-school.training #hud .run-status{display:none}
 body.remaining-school #hud .training-tools{margin-left:auto;min-width:105px}
 body.remaining-school #hud #rsTrainingToggle{display:block!important;grid-column:1/-1;min-height:38px}
 body.remaining-school #hud .training-tools:not(.rs-training-open)>:not(#rsTrainingToggle){display:none!important}
 body.remaining-school #hud .training-tools:not(.rs-training-open){display:block;padding:3px;width:112px!important;max-width:112px!important}
 body.remaining-school #hud .training-tools.rs-training-open{position:fixed;z-index:40;top:72px;right:10px;width:300px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 85px);overflow:auto;background:#fff8e9;padding:10px;box-shadow:0 8px 35px #172d2b66}
 body.remaining-school #hud .combat-note,body.remaining-school #hud .equipment-status,body.remaining-school #hud .combo-hint,body.remaining-school #hud .target-info{display:none}
 body.remaining-school #hud .battle-status{left:10px;bottom:130px!important;transform:none;max-width:280px}
 body.remaining-school #hud .remaining-party button{min-height:36px}
 body.remaining-school #hud .combo-windows{display:none}
 body.remaining-school #hud .bottom-hud{left:auto;right:10px;bottom:max(10px,env(safe-area-inset-bottom))}
 body.remaining-school #hud .skills{display:flex;gap:5px;padding:5px}
 body.remaining-school #hud .skill.utility{width:96px;height:64px;min-height:64px;padding:8px 4px 4px 34px!important}
 body.remaining-school #hud .skill.ultimate{width:126px;height:64px;min-height:64px;padding:10px 4px 4px 43px;text-align:left}
 body.remaining-school #hud .skill strong,body.remaining-school #hud .skill.ultimate strong{font-size:11px;line-height:1.3;letter-spacing:0;white-space:normal}
 body.remaining-school #hud .skill small{font-size:8px;line-height:1.2}
 body.remaining-school #hud .skill-icon{left:6px;top:15px;width:30px;height:30px}
 body.remaining-school #hud .utility-icon{left:6px!important;width:24px!important;height:24px!important}
 body.remaining-school #hud .battle-status{bottom:112px!important}
 body.remaining-school #hud .player-seal{width:36px;min-width:36px;height:46px}
 body.remaining-school #hud .name-line strong{font-size:10px;letter-spacing:0}
}
@media(max-width:760px) and (min-height:501px){
 body.remaining-school #hud .top-hud{gap:6px;padding:8px 10px 0}
 body.remaining-school #hud .mission-hud{gap:4px}
 body.remaining-school #hud .journey{padding:6px 10px;gap:3px 8px}
 body.remaining-school #hud #chapter{font-size:15px}
 body.remaining-school #hud #time{font-size:18px}
 body.remaining-school #hud #objective{font-size:12px;line-height:1.3;padding-top:4px}
 body.remaining-school #hud .run-status{font-size:11px;padding:4px 8px;line-height:1.3}
 body.remaining-school #hud .hud-tools{left:10px;right:10px;gap:6px;top:calc(var(--top-hud-bottom,170px) + 5px)}
 body.remaining-school.training #hud .hud-tools>.build{display:none}
 body.remaining-school #hud .training-tools{margin-left:auto;min-width:100px}
 body.remaining-school #hud #rsTrainingToggle{display:block!important;grid-column:1/-1;min-height:38px}
 body.remaining-school #hud .training-tools:not(.rs-training-open)>:not(#rsTrainingToggle){display:none!important}
 body.remaining-school #hud .training-tools:not(.rs-training-open){display:block;width:112px!important;max-width:112px!important;padding:3px}
 body.remaining-school #hud .training-tools.rs-training-open{position:fixed;z-index:40;top:120px;left:10px;right:10px;max-width:none;max-height:calc(100dvh - 150px);overflow:auto;background:#fff8e9;box-shadow:0 8px 35px #172d2b66;padding:12px}
 body.remaining-school #hud .training-tools.rs-training-open button,body.remaining-school #hud .training-tools.rs-training-open select{min-height:42px}
 body.remaining-school #hud .combat-note,body.remaining-school #hud .equipment-status,body.remaining-school #hud .combo-hint{display:none}
 body.remaining-school #hud .battle-status{bottom:218px!important;gap:4px;max-width:calc(100% - 16px)}
 body.remaining-school #hud .remaining-party{flex-wrap:wrap;gap:3px;padding:4px;font-size:11px}
 body.remaining-school #hud .remaining-party button{min-height:36px;padding:3px 7px}
 body.remaining-school #hud .remaining-party span{font-size:10px}
 body.remaining-school #hud .target-info{font-size:10px;padding:2px 5px}
 body.remaining-school #hud .bottom-hud{bottom:max(12px,env(safe-area-inset-bottom));right:8px}
 body.remaining-school #hud .skills{gap:5px;padding:5px}
 body.remaining-school #hud .skill.utility{min-height:44px;height:44px;padding-top:5px;padding-bottom:3px}
 body.remaining-school #hud .skill.ultimate{min-height:80px;height:80px;padding-top:39px}
 body.remaining-school #hud .skill-icon{width:29px;height:29px;left:calc(50% - 14px);top:5px}
 body.remaining-school #hud .skill strong{letter-spacing:0}
 body.remaining-school #hud .combat-readout{bottom:calc(100% + 6px);font-size:10px}
 body.remaining-school #hud .reserve-skill{padding:3px 4px;gap:2px}
 body.remaining-school #hud .reserve-skill img{width:18px;height:18px}
 body.remaining-school #hud .reserve-skills{gap:3px}
 body.remaining-school #hud .combo-windows{display:none}
 body.remaining-school #hud .joystick{bottom:24px}
 body.remaining-school .toast{top:82px;max-width:calc(100vw - 20px);font-size:12px;padding:7px 10px}
}
@media(max-width:760px) and (min-height:501px) and (max-height:650px){
 body.remaining-school.training #hud #objective,body.remaining-school.training #hud .run-status{display:none}
 body.remaining-school #hud .battle-status{bottom:204px!important}
 body.remaining-school #hud .target-info{display:none}
}
