.gce-js .gce--has-hero:not([data-area="combat"])>#gce-combat{display:none}
.gce-combat-tag{color:#7be4d2;font-size:12px}.gce-combat-intro{min-height:370px;background:linear-gradient(90deg,#101a2cf5,#101a2cbd 65%,#101a2c44),var(--gce-arena-art) center/cover;border:1px solid #314259;border-radius:14px;padding:36px;display:flex;align-items:center}.gce-combat-intro>div{max-width:580px}.gce-combat-intro h3{font-size:28px}.gce-combat-intro form{display:grid;gap:12px;max-width:420px}.gce-combat-hud{display:flex;gap:15px;flex-wrap:wrap;align-items:center;padding:15px 18px;background:#142236;border:1px solid #314259;border-radius:12px 12px 0 0;font-variant-numeric:tabular-nums}.gce-combat-hud strong{margin-right:auto}.gce-combat-hud [data-combat-hp]{color:#7be4d2}.gce-combat-stage{position:relative;background:#0a1220;border:1px solid #314259;border-top:0;overflow:hidden}.gce-combat-stage canvas{display:block;width:100%;height:auto;aspect-ratio:16/9;outline-offset:-3px;touch-action:none}.gce-combat-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;background:#091222bf;backdrop-filter:blur(4px)}.gce-combat-overlay[hidden]{display:none}.gce-combat-overlay h3{font-size:clamp(18px,3vw,32px)}.gce-combat-controls{display:flex;justify-content:space-between;gap:14px;padding:16px;background:#121e30;border:1px solid #314259;border-radius:0 0 12px 12px}.gce-combat-controls button{touch-action:none;user-select:none;color:#dae6f6;border:1px solid #405571;border-radius:8px;background:#1b2e46;min-height:48px;min-width:48px;font-weight:700}.gce-combat-controls button:active,.gce-combat-controls button.is-held{background:#255b62;border-color:#7be4d2}.gce-combat-pad{display:grid;grid-template-columns:repeat(3,48px);gap:5px}.gce-combat-pad button:first-child{grid-column:2}.gce-combat-pad button:nth-child(2){grid-column:1;grid-row:2}.gce-combat-pad button:nth-child(3){grid-column:2;grid-row:2}.gce-combat-pad button:nth-child(4){grid-column:3;grid-row:2}.gce-combat-actions{display:flex;gap:8px;align-items:center}.gce-combat-actions button{padding:9px 15px}.gce-combat-actions small{display:block;font-size:10px;font-weight:400;color:#a0b4cd;margin-top:5px}.gce-combat-abort{margin-top:22px}.gce-combat-abort button{font-size:12px}
@media(max-width:600px){.gce-combat-intro{padding:20px;min-height:320px}.gce-combat-controls{gap:8px;padding:8px}.gce-combat-pad{grid-template-columns:repeat(3,36px);gap:3px}.gce-combat-controls button{min-width:36px;min-height:40px;font-size:11px}.gce-combat-actions{gap:4px;flex-wrap:wrap;justify-content:flex-end}.gce-combat-actions button{padding:6px}.gce-combat-actions small{font-size:9px}.gce-combat-hud{gap:8px;font-size:11px;padding:10px}.gce-combat-hud strong{width:100%}}

.gce-combat-pause{background:#203449;color:#dbe9f7;border:1px solid #405571;border-radius:6px;padding:6px 10px;font-size:11px}.gce-combat-pause:disabled{opacity:.4}

.gce-mission-art{display:block;width:calc(100% + 48px);max-width:none;aspect-ratio:16/9;height:auto;object-fit:cover;margin:-24px -24px 20px;border-bottom:1px solid #34475d}
.gce-sector-objective{background:#182b3e;border:1px solid #3c5871;border-top:0;padding:10px 15px;color:#bbeee0;font-size:12px}
.gce-enemy-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}.gce-enemy-guide article{display:flex;align-items:center;gap:10px;background:#142033;border:1px solid #2e4058;border-radius:12px;padding:12px}.gce-enemy-guide img{width:85px;height:85px;object-fit:contain;flex-shrink:0}.gce-enemy-guide strong{font-size:13px;color:#e1d1ff}.gce-enemy-guide p{font-size:11px;color:#a8bbd2;margin:5px 0 0}.gce-combat-actions{flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1100px){.gce-enemy-guide{grid-template-columns:1fr}.gce-enemy-guide img{width:70px;height:70px}}
@media(max-width:760px){.gce-mission-art{width:calc(100% + 36px);margin:-18px -18px 18px}.gce-combat-overlay{padding:10px}.gce-combat-overlay p{font-size:11px;margin:4px 0 8px}.gce-combat-overlay h3{margin:4px 0}.gce-combat-overlay button{padding:6px 12px;font-size:12px}}

@media(max-width:600px){.gce-combat-pad{grid-template-columns:repeat(3,44px)}.gce-combat-controls button{min-width:44px;min-height:44px}.gce-sector-objective{font-size:11px}}

.gce-contract-brief{padding:14px 17px;border-left:3px solid #9ce4cf;background:#13273a;color:#d8e8f3;font-size:13px}.gce-action-contract{font-size:12px!important;color:#92dbc9!important;margin:0 0 12px}
