.battle_main__y527k{min-height:100vh;max-width:760px;margin:0 auto;padding:2rem 1.5rem 4rem;display:flex;flex-direction:column;gap:2rem}.battle_topBar__YtRMY{display:flex;justify-content:flex-start;width:100%}.battle_back__wBAgB{font-size:.8125rem;color:var(--muted);border:1px solid var(--muted);border-radius:4px;padding:.25rem .625rem;transition:color .15s,border-color .15s}.battle_back__wBAgB:hover{color:var(--accent);border-color:var(--accent)}.battle_header__MUJQd{text-align:center}.battle_logo__fn8hK{display:block;font-size:.75rem;color:var(--accent);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.375rem}.battle_title__qm6yq{font-size:1.75rem;margin:0}.battle_date__VJqcw{color:var(--muted);font-size:.8125rem;margin:.25rem 0 0}.battle_combatants__K87SV{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:1rem;gap:1rem;align-items:center}.battle_vs__NXTsw{font-size:1.25rem;font-weight:700;color:var(--muted);text-align:center}.battle_fighter__Sy7cM{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.25rem;display:flex;flex-direction:column;align-items:center;gap:.375rem;text-align:center}.battle_fighterWon__cW3YW{border-color:#4ade80}.battle_fighterLost__q_CYG{opacity:.65}.battle_fighterLabel___IuUP{font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.battle_fighterGlyph__fMDrl{font-size:1.5rem;line-height:1}.battle_fighterName__IWkMS{font-weight:700;font-size:1rem}.battle_fighterUser__Tb1XF{font-size:.75rem;color:var(--muted)}.battle_hpBar__RArfQ{width:100%;height:6px;background:#1f2937;border-radius:3px;margin-top:.375rem;overflow:hidden}.battle_hpFill__UYXHO{height:100%;border-radius:3px;transition:width .3s}.battle_hpText___806M{font-size:.75rem;color:var(--muted)}.battle_fighterOutcome__b3TNR{font-size:.75rem;font-weight:700;letter-spacing:.1em}.battle_win__oHOgN{color:#4ade80}.battle_loss__Jh0_j{color:#ef4444}.battle_result__uXP1e{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:6px;font-size:.9375rem}.battle_resultWin__6PFWO{background:rgba(74,222,128,.08);border:1px solid rgba(74,222,128,.3)}.battle_resultLoss__i20Ph{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.3)}.battle_resultIcon__V_7mq{font-size:1.75rem;line-height:1}.battle_xp__ujeP8{font-size:.8125rem;color:var(--muted);margin-top:.25rem}.battle_deathNotice__yaY5q{color:#ef4444}.battle_territoryNotice__9kQGy{color:#a78bfa;font-weight:600}.battle_logSection__ezca1{display:flex;flex-direction:column;gap:.75rem}.battle_logTitle__xg2Cz{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0}.battle_log__vWNom{display:flex;flex-direction:column;gap:2px;max-height:400px;overflow-y:auto;background:#000;border:1px solid var(--border);border-radius:5px;padding:.75rem 1rem;font-size:.8125rem}.battle_logRow__tc1Eg{display:flex;align-items:center;gap:.5rem;padding:.1rem 0}.battle_logRound__tx_Ik{color:#374151;width:2.5rem;flex-shrink:0}.battle_logAttacker__GKoTK{color:#4ade80;flex-shrink:0}.battle_logDefender__QexGj{color:#60a5fa;flex-shrink:0}.battle_logArrow__MkJ1D{color:#374151}.battle_logDmg__24zIA{color:#ef4444;font-weight:600;min-width:4.5rem}.battle_logTo__FYS_t{color:var(--muted);flex:1 1}.battle_logHps__u2Y3O{color:#1f2937;font-size:.75rem;flex-shrink:0}