.kp-page--arena-match {
max-width: 900px;
margin: 0 auto;
padding: 0 14px 60px;
overflow-x: hidden;
overflow-x: clip;
display: flex;
flex-direction: column;
}
.kp-page--arena-match > .arena-match-row--charts { order: 1; }
@media (max-width: 680px) {
.arena-match-body {
grid-template-columns: 1fr;
gap: 14px;
}
}
.arena-card {
position: relative;
background: var(--n-bg-2);
border: none;
border-radius: var(--n-r-lg, 16px);
overflow: hidden;
isolation: isolate;
}
.arena-card::before {
content: "";
position: absolute;
top: -30%;
right: -10%;
width: 45%;
height: 70%;
background: radial-gradient(
ellipse at center,
color-mix(in srgb, var(--n-accent) 16%, transparent),
transparent 70%
);
pointer-events: none;
z-index: -1;
opacity: 0.55;
}
.arena-card__head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
padding: 12px 16px;
border-bottom: 1px solid var(--n-line);
background: linear-gradient(180deg,
color-mix(in srgb, var(--n-accent) 5%, transparent),
transparent);
}
.arena-card__title {
font-size: 0.95rem;
font-weight: 800;
color: var(--n-text);
letter-spacing: 0.01em;
display: inline-flex;
align-items: center;
gap: 6px;
}
.arena-card__body { padding: 14px 16px; }
.arena-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 6px;
padding: 8px 14px;
border-radius: 10px;
background: var(--n-bg-soft);
border: 1px solid var(--n-line);
color: var(--n-text);
font-family: inherit;
font-size: 0.85rem;
font-weight: 600;
cursor: pointer;
transition: background var(--n-dur-base) var(--n-ease),
border-color var(--n-dur-base) var(--n-ease),
transform 0.1s;
text-decoration: none;
user-select: none;
}
.arena-btn:hover {
background: color-mix(in srgb, var(--n-accent) 10%, var(--n-bg-soft));
border-color: color-mix(in srgb, var(--n-accent) 40%, var(--n-line));
}
.arena-btn:active { transform: scale(0.98); }
.arena-btn--sm { padding: 6px 10px; font-size: 0.78rem; }

.arena-action {
padding: 9px 8px;
margin: 0 -8px;
border-radius: 8px;
font-size: 0.86rem;
color: var(--n-text);
line-height: 1.4;
}
.arena-empty {
padding: 24px 12px;
text-align: center;
color: var(--n-text-mute);
font-size: 0.9rem;
}
@media (max-width: 480px) {
.kp-page--arena-match { padding: 0 10px 60px; }
.arena-card__head { padding: 10px 12px; }
.arena-card__body { padding: 12px; }
.arena-summary-winner {
flex-direction: column;
text-align: center;
gap: 6px;
padding: 14px 12px;
}
.arena-summary-winner__crown { font-size: 1.7rem; }
.arena-summary-winner__label {
margin-left: 0;
}
.arena-summary-winner__name {
font-size: 1.05rem;
margin-left: 0;
word-break: break-all;
overflow-wrap: anywhere;
}
.arena-summary-winner--draw {
flex-direction: row;
}
.arena-summary-winner--draw .arena-summary-winner__label {
margin-left: auto;
}
.arena-round__title { font-size: 0.85rem; }
}
@media (prefers-reduced-motion: reduce) {
.arena-btn,
.arena-round,
.arena-round__head::before {
transition: none !important;
}
}
.arena-match-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--n-s-4, 16px);
align-items: stretch;
margin-block-end: var(--n-s-4, 16px);
}
.arena-match-row--pair > .arena-match-row__cell {
display: flex;
flex-direction: column;
min-width: 0;
}
.arena-match-row--pair > .arena-match-row__cell > * {
flex: 1 1 auto;
height: 100%;
min-width: 0;
}
@media (max-width: 768px) {
.arena-match-row {
grid-template-columns: 1fr;
gap: var(--n-s-3, 12px);
}
}
.arena-match-row--pair:has(.arena-match-row__cell:only-child) {
grid-template-columns: 1fr;
}
.arena-amulet-procs{display:flex;flex-direction:column;gap:8px;padding:14px 16px;}
.arena-amulet-procs__row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.9rem;}
.arena-amulet-procs__row strong{font-weight:800;font-variant-numeric:tabular-nums;}
.arena-amulet-procs__row--breach strong{color:var(--n-rose,#f43f5e);}
.arena-amulet-procs__row--return strong{color:var(--n-emerald,#10b981);}
.kp-effect-icon{
display:inline-block;
vertical-align:-0.28em;
width:1.25em;height:1.25em;
margin-right:.35em;
object-fit:contain;
filter:drop-shadow(0 0 3px rgba(255,120,40,.35));
}
.arena-action{display:flex;align-items:center;gap:.1em;flex-wrap:wrap;}
.arena-legend{margin-top:.9rem;border:none;border-radius:12px;background:rgba(20,16,28,.45);padding:.2rem .6rem;}
.arena-legend__head{cursor:pointer;font-size:.86rem;font-weight:600;color:#ffb27a;padding:.5rem .2rem;list-style:none;}
.arena-legend__head::-webkit-details-marker{display:none;}
.arena-legend__head::before{content:"▸";margin-right:.4em;transition:transform .15s;display:inline-block;}
.arena-legend[open] .arena-legend__head::before{transform:rotate(90deg);}
.arena-legend__list{list-style:none;margin:.3rem 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.35rem .8rem;}
@media (max-width:520px){.arena-legend__list{grid-template-columns:1fr;}}
.arena-legend__row{display:flex;align-items:center;gap:.5em;font-size:.82rem;color:#d8d2e0;}
.arena-legend__row .kp-effect-icon{flex:0 0 auto;width:22px;height:22px;}
.arena-legend__note{font-size:.74rem;color:#9a93a8;margin:.4rem .2rem .5rem;font-style:italic;}
.arena-match-escape {
order: -1;
text-align: center;
padding: 28px 18px 22px;
display: flex;
flex-direction: column;
align-items: center;
gap: 14px;
}
.arena-match-escape__icon { font-size: 52px; line-height: 1; }
.arena-match-escape__title {
font-size: 1.35rem;
font-weight: 800;
letter-spacing: .02em;
color: var(--n-accent, #ff7a45);
}
.arena-match-escape__fighters {
display: flex;
align-items: center;
justify-content: center;
gap: 16px;
flex-wrap: wrap;
}
.arena-match-escape__f { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.arena-match-escape__ava {
width: 84px; height: 84px;
border-radius: 50%;
object-fit: cover;
border: 2px solid var(--n-line);
}
.arena-match-escape__ava--ph { background: var(--n-surface-2, #1a1f29); }
.arena-match-escape__login { font-size: .9rem; opacity: .85; max-width: 120px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.arena-match-escape__vs { font-size: 1.4rem; opacity: .6; }
.arena-match-escape__msg { font-size: .95rem; opacity: .8; max-width: 460px; margin: 0; }
.arena-match-escape__back { margin-top: 4px; }

/* v1.1.5.250 (JS-style audit крок 6): анімація входу action-items у хроніці бою.
   Раніше match.js малював inline opacity/transform; тепер клас .is-entering (JS додає,
   наступний кадр знімає послідовно → каскадна поява). */
.arena-action.is-entering { opacity: 0; transform: translateX(-8px); }
.arena-action { transition: opacity .2s ease, transform .2s ease; }

/* v257 (§3.2 аудиту): reduced-motion — вимикаємо entrance-анімацію хроніки. */
@media (prefers-reduced-motion: reduce) {
  .arena-action.is-entering { opacity: 1; transform: none; }
  .arena-action { transition: none; }
}
