/* Stage 5 gameplay presentation. Existing feature screens retain their modules. */
:root{--text:#e9e0d5;--muted:#b7aa91;--gold:#c0a585;--line:#5a4341}
html,body{height:100%;overflow:hidden}button,input,select,summary{touch-action:manipulation}button:focus-visible,summary:focus-visible{outline:2px solid #dfd2c2;outline-offset:3px}button:disabled{opacity:.56}button{min-height:36px}input,select{min-height:36px;max-width:100%}.muted{color:var(--muted)}
#app{width:100%;zoom:1;grid-template-columns:156px minmax(0,1fr) 248px;grid-template-rows:46px minmax(0,1fr) 32px;--journal-height:32px}#app.journal-collapsed{--journal-height:32px}#nav{grid-row:1/4}#status{grid-column:2/4;grid-row:1;min-height:0}#view{grid-column:2;grid-row:2;min-width:0;min-height:0;overflow:hidden}#bag{grid-column:3;grid-row:2/4;min-width:0}#journal{grid-column:2;grid-row:3;height:32px;min-height:0;padding:0;border-top:1px solid var(--line)}#journal .journal-feed,#journal .log-footer,#journal .journal-save{display:none}#journal .journal-tabs{height:32px}.brand{font-size:15px}.desktop-navigation button{min-height:34px}.nav-foot{font-size:10px}.scroll-view{height:100%;overflow:auto;overscroll-behavior:contain}.header-rates,.header-reset{display:none}.header-vitals{display:none}.status-activity{max-width:55%;font-size:11px}.xp-block{flex:1}.mobile-bag{min-height:0}.mobile-bag .bag-items{min-height:0}
.combat-room{height:100%;min-height:0;display:grid;grid-template-rows:64px minmax(0,1fr) 52px;gap:10px;padding:12px}.encounter-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.encounter-heading h2{font-size:22px;margin-top:4px}.combat-controls{display:flex;gap:7px}.combat-columns{min-height:0;display:grid;grid-template-columns:minmax(155px,190px) minmax(220px,1fr) minmax(185px,230px);gap:10px}.combat-columns>*{min-width:0;min-height:0}.combat-panel{border:1px solid #5d4544;border-radius:7px;background:linear-gradient(140deg,#281e1eeb,#151111ea);padding:13px}.player-panel{display:flex;flex-direction:column;gap:12px;overflow:auto}.fighter-heading{display:flex;justify-content:space-between;align-items:center;gap:6px;flex-wrap:wrap}.fighter-heading h3{font-size:16px}.fighter-heading>span{font-size:11px;color:#ccb69d}.vital-label{display:flex;justify-content:space-between;font-size:11px;margin-bottom:5px}.combat-meter{height:10px;border-radius:4px;overflow:hidden;background:#0d0b0b;border:1px solid #523f3f;margin-bottom:10px}.combat-meter i{display:block;height:100%;background:linear-gradient(90deg,#7a3734,#df7067)}.combat-meter.energy i{background:linear-gradient(90deg,#387384,#69c6d5)}.weapon-config{font-size:12px;font-weight:600}.weapon-config span{font-weight:400;color:#c2b298;font-size:11px}.combat-statuses{display:flex;gap:4px;flex-wrap:wrap;font-size:10px;min-height:16px}.effect-chip{border:1px solid #7d5d5b;border-radius:4px;padding:4px;background:#292020;color:#e0d2c2}.player-summary{display:grid;gap:7px;font-size:11px}.player-summary span{display:flex;justify-content:space-between}.build-link{margin-top:auto;width:100%;font-size:11px}
.encounter-panel{display:grid;grid-template-rows:minmax(0,1fr) 78px;gap:10px}.encounter-scene{position:relative;display:flex;flex-direction:column;border:1px solid #5d4544;border-radius:7px;overflow:hidden;background:#181212}.encounter-caption{display:flex;justify-content:space-between;gap:8px;padding:12px;font-size:10px;color:#ded0c0;flex-wrap:wrap}.combat-state{font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#a9e2bd}.enemy-stage{flex:1;min-height:0;display:grid;align-items:stretch;padding:12px;gap:12px}.enemy-fighter{display:flex;flex-direction:column;min-height:0;max-width:440px;width:100%;margin:auto;height:100%;padding:12px;background:#0f0d0db5;border:1px solid #97242a59;border-radius:7px}.enemy-activity{font-size:10px;color:#cfbfa3;margin-top:8px}.enemy-group{grid-template-columns:repeat(2,minmax(0,1fr));overflow:auto;align-items:stretch}.enemy-group .enemy-fighter{min-height:170px;padding:8px}.enemy-group .fighter-heading h3{font-size:12px}.enemy-group .vital-label{font-size:10px}.enemy-group .combat-statuses{font-size:9px}.pack-overflow{font-size:10px;padding:0 12px}.encounter-prompt{padding:5px 12px;font-size:11px;text-align:center;color:#dacab7}.latest-feedback{padding:10px 12px;min-height:44px;font-size:11px;line-height:1.5;background:#151010e8;border-top:1px solid #4f3c3c;color:#e3d7c8}.encounter-progress{border:1px solid #483737;border-radius:7px;background:#1d1616;display:grid;gap:8px;padding:10px}.encounter-progress span{font-size:10px;display:block}.encounter-progress progress{width:100%;height:5px;display:block;margin-top:4px;accent-color:#6fbb9a}.combat-skills{overflow:auto;display:flex;flex-direction:column;gap:10px}.combat-skills .section-head{margin:0}.combat-skills h3{font-size:15px}.auto-explainer{font-size:10px;color:#b7aa91}.five-skills{display:grid;gap:7px}.combat-skill{display:flex;text-align:left;align-items:center;gap:8px;width:100%;padding:10px 8px;min-height:68px;border-color:#594241;background:#201919}.skill-number{font-size:10px;color:#bfa484;border:1px solid #6b4f4e;padding:4px;border-radius:4px}.skill-main{flex:1;min-width:0}.skill-main strong{font-size:12px;display:block}.skill-main small{display:block;font-size:10px;line-height:1.45;color:#bcb09a;margin-top:3px}.skill-state{font-size:8px;color:#cbb59b}.skill-activated{border-color:#82cba8;background:#372b2b}.skill-disabled .skill-state{color:#cdb8b5}.compact-session{display:grid;gap:6px;font-size:11px}.compact-session span{display:flex;justify-content:space-between}.strength-hint{margin-top:auto;font-size:11px;padding-top:10px;border-top:1px solid #4b3a3a}.strength-hint p{font-size:11px;color:#c1b49c;margin-top:5px}.combat-dock{display:flex;align-items:center;gap:7px;min-width:0;border-top:1px solid #483838;padding-top:8px}.combat-dock button{font-size:11px}.automatic-label{margin-left:auto;font-size:10px;color:#c9b99b}.existing-party{max-height:100px;overflow:auto}.combat-log{list-style:none;padding:0;margin:12px 0;display:flex;flex-direction:column;gap:8px;max-height:65dvh;overflow:auto}.combat-log li{padding:9px 11px;border-left:2px solid #6a4f4d;background:#1f1818;line-height:1.5}.combat-log .event-progress,.combat-log .event-defeat{border-color:#8dcaa3;color:#cbebd2}.combat-log .event-hurt{border-color:#da8177}.combat-log .event-crit{color:#d7c5b0}.combat-log .event-heal,.combat-log .event-healing-outcome{color:#a7e6bc}
#ability-config .ability-order{display:grid;gap:12px}#ability-config .ability-editor{min-width:0}#ability-config .ability-editor>div{display:flex;gap:10px;flex-wrap:wrap;align-items:center}#ability-config select{min-width:0;max-width:100%}#ability-config .priority-controls{display:flex;gap:4px}#ability-config .priority-controls button{min-width:40px}#ability-config details{margin-top:10px}#ability-config summary{cursor:pointer;padding:10px 0;min-height:40px}#ability-config label{display:flex;gap:7px;align-items:center;flex-wrap:wrap}#ability-config input[type=checkbox]{width:18px;height:18px;min-height:18px}#ability-config .condition-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#ability-config .condition-fields label{display:grid;font-size:11px}.passive-description{font-size:11px;color:#c6b79a}.build-tabs{display:flex;gap:8px;margin-bottom:16px}.attribute-preview{font-size:10px;color:#b6d9c4;margin-top:8px}.equipment-grid button{min-height:66px}.equip-slot strong{overflow-wrap:anywhere}.equip-slot .equip-summary{font-size:10px;line-height:1.4}.gear-page{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:16px;height:100%;padding:18px;min-height:0}.gear-equipped{overflow:auto;min-height:0}.gear-bag{display:flex;flex-direction:column;min-height:0;min-width:0}.gear-page .equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gear-page .equipment-grid button{padding:8px}.gear-page .bag-items{min-height:0}.gear-page .item-grid{grid-template-columns:repeat(auto-fill,minmax(54px,1fr))}.dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}.dialog h2{overflow-wrap:anywhere}.dialog .item-preview{flex-shrink:0}.dialog-actions{flex-wrap:wrap}.comparison-box{overflow-wrap:anywhere}.dialog p{color:#d0c3aa}.pending-feedback{position:fixed;z-index:40;bottom:80px;left:50%;transform:translateX(-50%);padding:10px 16px;background:#251d1d;border:1px solid #b72b33;border-radius:6px}.float{font-size:18px;z-index:45}.float.miss{color:#d9d2c1}.float.shield{color:#a4d0ed}.float.dot{color:#ddb3e8}
@media(min-width:1700px){#app{grid-template-columns:172px minmax(0,1fr) 280px}.combat-columns{grid-template-columns:220px minmax(300px,1fr) 270px}.combat-room{gap:16px;padding:18px}.combat-panel{padding:18px}.combat-skill{min-height:76px}.fighter-heading h3{font-size:19px}}
@media(max-width:1150px) and (min-width:761px){#app{grid-template-columns:130px minmax(0,1fr) 210px}.combat-columns{grid-template-columns:145px minmax(170px,1fr)}.combat-skills{grid-column:1/3;padding:8px;overflow:visible}.combat-columns{grid-template-rows:minmax(0,1fr) 122px}.combat-skills .five-skills{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.combat-skills .section-head,.auto-explainer,.compact-session,.strength-hint{display:none}.combat-skill{min-height:90px;padding:6px;gap:4px;display:block}.skill-number{display:none}.skill-state{display:block;margin-top:3px}.combat-dock button{padding:6px}.automatic-label{display:none}}
@media(max-width:760px){
 #app,#app.journal-collapsed{height:100dvh;grid-template-columns:minmax(0,1fr);grid-template-rows:38px minmax(0,1fr) 56px;gap:0}#status{grid-column:1;grid-row:1;height:38px;padding:5px 10px;gap:8px}.level-control{min-height:28px;padding:4px 7px}.xp-block .xp-detail{font-size:9px}.status-activity,.mobile-currency{display:none}#view{grid-column:1;grid-row:2;min-height:0}#nav{grid-column:1;grid-row:3;position:static;border-top:1px solid #751b21;border-right:0;overflow:hidden;padding:0;display:block;height:56px}#nav .brand,#nav .desktop-navigation,#nav .nav-foot{display:none}.mobile-navigation{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));height:56px;gap:0;padding:0}.mobile-navigation button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;min-width:0;min-height:48px;padding:4px 1px;border-radius:0;font-size:9px}.mobile-navigation .nav-icon{font-size:17px}.mobile-navigation button>span:last-child{font-size:9px}#bag,#journal{display:none}.combat-room{padding:8px;gap:7px;grid-template-rows:42px minmax(0,1fr) 44px}.encounter-heading h2{font-size:17px;margin-top:2px}.encounter-heading .eyebrow{font-size:8px;letter-spacing:1px}.combat-controls{gap:4px}.combat-controls button{padding:6px 8px;min-height:36px;font-size:11px}.combat-columns{grid-template-columns:minmax(0,1fr);grid-template-rows:102px minmax(125px,1fr) 142px;gap:7px}.player-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-rows:auto auto;gap:4px 12px;padding:9px;overflow:hidden}.player-panel .fighter-heading{grid-column:1;grid-row:1;align-content:start;gap:3px}.player-panel h3{font-size:14px}.player-vitals{grid-column:2;grid-row:1/3}.player-panel .weapon-config{grid-column:1;grid-row:2;font-size:11px;line-height:1.3}.weapon-config span{font-size:9px}.player-panel>.combat-statuses{grid-column:1/3;font-size:9px}.player-panel .player-summary,.player-panel .build-link{display:none}.vital-label{font-size:10px;margin-bottom:3px}.combat-meter{height:8px;margin-bottom:8px}.encounter-panel{grid-template-rows:minmax(0,1fr) 32px;gap:4px}.encounter-caption{padding:6px 8px;font-size:9px}.enemy-stage{padding:5px 8px;gap:6px}.enemy-fighter{padding:6px 9px;max-width:none;min-height:0}.enemy-fighter .fighter-heading h3{font-size:14px}.enemy-fighter .combat-statuses{font-size:9px;min-height:10px}.enemy-activity{display:none}.enemy-group .enemy-fighter{min-height:110px}.enemy-group .fighter-heading h3{font-size:11px}.latest-feedback{padding:5px 8px;min-height:28px;font-size:10px;max-height:42px;overflow:auto}.encounter-prompt{font-size:9px;padding:3px 6px}.encounter-progress{grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 6px;gap:6px}.encounter-progress span{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.encounter-progress progress{margin-top:3px}.combat-skills{padding:7px;gap:4px;overflow:hidden}.combat-skills .section-head{height:23px;flex-shrink:0}.combat-skills h3{font-size:12px}.combat-skills .section-head button{font-size:10px;padding:3px 8px;min-height:25px}.auto-explainer,.combat-skills .compact-session,.strength-hint{display:none}.five-skills{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;flex:1;min-height:0}.combat-skill{min-height:0;padding:6px 3px;display:flex;flex-direction:column;gap:3px;align-items:stretch;overflow:hidden}.skill-main{flex:1}.skill-main strong{font-size:10px;line-height:1.25;overflow-wrap:anywhere}.skill-main small{font-size:8px;line-height:1.25;max-height:30px;overflow:hidden}.skill-number{display:none}.skill-state{font-size:8px}.combat-dock{gap:4px;padding-top:4px}.combat-dock button{flex:1;min-width:0;min-height:38px;padding:5px 4px;font-size:10px}.combat-dock button:last-of-type{display:none}.automatic-label{display:none}.scroll-view{padding:14px 12px}.section-head{flex-wrap:wrap}.section-head h2{font-size:20px}.recipe-grid{grid-template-columns:1fr 1fr}.recipe{min-width:0;padding:11px}.recipe h4{font-size:13px}.recipe p{font-size:10px}.attribute-preview{font-size:10px}.character-grid{grid-template-columns:1fr}.gear-page{display:flex;flex-direction:column;padding:12px;gap:12px;overflow:auto}.gear-equipped{overflow:visible;flex-shrink:0}.gear-bag{min-height:320px;flex:1}.gear-page .equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gear-page .equip-slot{min-height:64px}.gear-page .equip-slot strong{font-size:11px}.gear-page .icon{font-size:16px}.gear-page .equipment-art{width:38px;height:38px}#ability-config .condition-fields{grid-template-columns:1fr 1fr}#ability-config .ability-editor>div>select{width:100%}#ability-config .ability-editor{padding:12px}.panel{padding:12px}.dialog{padding:15px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.dialog .item-preview{width:64px;height:64px}.dialog-actions button{min-height:42px}.dialog .comparison-box{padding:10px}.dialog .row.gap{gap:10px}.dialog h2{font-size:18px}.combat-log{font-size:12px}.toast{max-width:calc(100vw - 24px)}
}
@media(max-height:500px) and (max-width:1000px){#app,#app.journal-collapsed{grid-template-columns:92px minmax(0,1fr);grid-template-rows:32px minmax(0,1fr)}#nav{grid-column:1;grid-row:1/3;height:auto}.mobile-navigation{grid-template-columns:1fr;height:100%;display:flex!important;flex-direction:column;overflow:auto}.mobile-navigation button{min-height:48px;flex:1;flex-direction:row;font-size:10px}#status,#view{grid-column:2}#status{grid-row:1}#view{grid-row:2}#bag,#journal,.desktop-navigation,.brand,.nav-foot{display:none!important}.combat-room{grid-template-rows:36px minmax(0,1fr) 38px;padding:5px;gap:5px}.combat-columns{grid-template-columns:140px minmax(0,1fr) 180px;grid-template-rows:minmax(0,1fr);gap:6px}.player-panel{display:flex;gap:7px;padding:7px;overflow:auto}.player-panel .player-summary,.player-panel .build-link{display:none}.player-panel .fighter-heading h3{font-size:13px}.weapon-config{font-size:10px}.player-vitals{margin-top:5px}.encounter-panel{grid-template-rows:minmax(0,1fr) 28px;gap:3px}.encounter-caption{padding:5px;font-size:8px}.enemy-stage{padding:3px}.enemy-fighter{padding:5px;min-height:0}.fighter-heading h3{font-size:12px}.enemy-activity,.encounter-prompt{display:none}.latest-feedback{min-height:25px;max-height:35px;font-size:9px;padding:4px 6px;overflow:auto}.encounter-progress{padding:3px;gap:3px;grid-template-columns:1fr 1fr}.encounter-progress span{font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combat-skills{padding:5px;gap:4px;grid-column:auto;overflow:auto}.combat-skills .section-head{display:flex;min-height:24px}.combat-skills .five-skills{grid-template-columns:1fr;gap:3px}.combat-skill{min-height:32px;padding:4px;display:flex;flex-direction:row;gap:4px}.skill-main strong{font-size:10px}.skill-main small{font-size:8px;margin:0}.skill-state{font-size:7px}.combat-skills .auto-explainer,.compact-session,.strength-hint{display:none}.combat-dock button{font-size:10px;padding:4px 7px;min-height:30px}.combat-dock .automatic-label{display:none}.enemy-group{grid-template-columns:repeat(2,minmax(0,1fr))}.enemy-group .enemy-fighter{min-height:110px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.float{animation:none!important;opacity:1}}
#app[data-view="inventory"] #bag{display:none}#app[data-view="inventory"] #view{grid-column:2/4}.journal-live{display:flex;align-items:center;gap:10px;height:32px;padding:0 10px;font-size:10px;min-width:0}.journal-live button{min-height:26px;padding:2px 8px;flex-shrink:0}.journal-live span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.target-list{display:grid;gap:8px;margin-top:12px}
@media(max-width:760px){#app[data-view="inventory"] #view{grid-column:1}.skill-main strong{font-size:11px}.skill-main small{font-size:9px}.combat-controls button{min-height:40px}}
@media(max-height:500px) and (max-width:1000px){#app[data-view="inventory"] #view{grid-column:2}.mobile-navigation{width:100%;min-width:0;overflow-x:hidden}.mobile-navigation button{min-width:0;width:100%;max-width:100%;gap:3px;padding:4px 5px}.mobile-navigation button>.nav-icon{width:20px;flex:0 0 20px}.mobile-navigation button>span:last-child{min-width:0;font-size:9px}.combat-skills .section-head h3{font-size:12px}.combat-skill{min-height:44px}.combat-skill .skill-state{max-width:34px;overflow-wrap:anywhere}.combat-skill .skill-main small{max-height:22px;overflow:hidden}}

.world-browser { display: grid; gap: .75rem; min-width: 0; }
.world-browser .section-head { align-items: start; gap: .6rem; }
.world-switches { display: flex; flex-wrap: wrap; gap: .35rem; }
.world-switches button { min-height: 2rem; }
.world-switches button[aria-pressed="true"] { border-color: var(--gold, #c3a98b); color: var(--gold, #c3a98b); }
.world-regions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .35rem; }
.world-regions button { display: flex; align-items: center; gap: .45rem; min-height: 42px; padding: .4rem .5rem; text-align: left; line-height: 1.25; }
.world-regions button[aria-pressed="true"] { border-color: var(--gold); color: var(--gold); background: #302525; }
.grave-number { flex: 0 0 1.75em; color: var(--gold); }
@media (max-width: 520px) { .world-regions { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.world-entries { display: grid; gap: .55rem; }
.world-entry { min-width: 0; display: grid; gap: .4rem; padding: .7rem; }
.world-entry h3, .world-entry p { margin: 0; }
.world-entry .section-head button { flex-shrink: 0; }
.world-entries .resource-row { gap: .5rem; flex-wrap: wrap; }
.world-entries .resource-row small { display: block; }
@media (max-width: 520px) {
  .world-switches button { min-height: 2.5rem; }
  .world-entry .section-head { flex-wrap: wrap; }
}
.world-enemy { display: flex; align-items: center; gap: .65rem; min-width: 0; }
.mob-portrait { flex: 0 0 56px; width: 56px; height: 56px; }
.mob-portrait img, .codex-art img, .detail-art img { display: block; width: 100%; height: 100%; object-fit: contain; }
.combat-placeholder { display: grid; place-items: center; width: 100%; height: 100%; color: var(--gold); font-size: 1.5rem; }

/* Object position aligns the source image’s ground line with the same
   percentage of the battlefield when the viewport crops the plate. */
.battlefield-space {
 flex: 1 1 0;
 min-height: 0;
 display: grid;
 place-items: center;
 container-type: size;
}
.combat-battlefield {
 position: relative;
 width: 100%;
 height: min(50cqw, 100cqh);
 background: url('assets/bamboo-clearing.webp') center var(--ground) / cover;
}
.combat-battlefield:has(.battlefield-background) { background: none; }
.battlefield-background, .battlefield-sprite { position: absolute; }
.battlefield-background {
 inset: 0;
 width: 100%;
 height: 100%;
 object-fit: cover;
 object-position: center var(--ground);
}
.battlefield-sprite {
 left: var(--position);
 top: var(--ground);
 transform: translate(var(--anchor-x), var(--anchor-y));
 width: min(29%, 75cqh);
 aspect-ratio: 1;
 display: grid;
 place-items: end center;
 filter: drop-shadow(0 3px 4px #070606c9);
}
.battlefield-sprite > img {
 display: block;
 width: 100%;
 height: 100%;
}
.battlefield-founder { width: min(39%, 78cqh); }
.battlefield-pack .battlefield-enemy { width: min(22%, 75cqh); }
.battlefield-pack:has(.battlefield-enemy + .battlefield-enemy + .battlefield-enemy) .battlefield-enemy { width: min(17%, 75cqh); }
.battlefield-sprite.defeated { opacity: .48; filter: grayscale(.65); }
.enemy-stage, .enemy-stage.enemy-group {
 flex: 0 0 auto;
 display: flex;
 gap: 6px;
 max-height: 112px;
 overflow: auto;
 padding: 5px 8px;
}
.enemy-stage .enemy-fighter {
 min-height: 0;
 height: auto;
 margin: 0 auto;
 padding: 5px 8px;
 background: #191414;
}
.enemy-group .enemy-fighter { flex: 1 0 138px; }
.enemy-stage .combat-meter { margin-bottom: 3px; }
.enemy-stage .enemy-activity { margin-top: 2px; }
.float { pointer-events: none; text-shadow: 0 1px 3px #000, 0 0 5px #000; }
@media (max-width: 760px) {
 .combat-columns { grid-template-rows: 76px minmax(0,1fr) 108px; }
 .combat-skills { overflow: auto; }
 .enemy-stage .enemy-activity { display: block; }
}
@media (max-width: 760px) and (max-height: 730px) and (min-height: 501px) {
 .combat-columns { grid-template-rows: 68px minmax(0,1fr) 92px; }
 .enemy-stage .combat-statuses:has(> .muted) { display: none; }
 .enemy-stage .enemy-activity { line-height: 1.35; }
 .combat-skill .skill-main small { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
}
@media (max-height: 500px) and (min-width: 600px) and (max-width: 1000px) {
 .combat-columns { grid-template-columns: 108px minmax(0,1fr) 118px; grid-template-rows: minmax(0,1fr); }
 .enemy-stage, .enemy-stage.enemy-group { max-height: 72px; }
}
@media (max-height: 500px) and (max-width: 599px) {
 .combat-columns { grid-template-columns: 72px minmax(0,1fr); grid-template-rows: minmax(0,1fr); }
 .combat-skills { display: none; }
 .combat-controls button { min-height: 30px; }
 .enemy-stage, .enemy-stage.enemy-group { max-height: 64px; }
}
