.confrontation-page { --versus: #ff496c; }
.confrontation-hero-layout { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; }
.confrontation-hero-layout > div { min-width: 0; }
.confrontation-hero-layout > .button { flex: none; margin-bottom: 6px; }
.confrontation-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.confrontation-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); background: rgba(10,10,13,.92); box-shadow: 0 24px 60px rgba(0,0,0,.28); transition: transform .25s,border-color .25s; }
.confrontation-card:hover { border-color: rgba(245,180,0,.44); transform: translateY(-5px); }
.confrontation-media { position: relative; display: block; height: 220px; overflow: hidden; background: radial-gradient(circle at 70% 30%,rgba(152,65,255,.24),transparent 34%),linear-gradient(145deg,#14141a,#070709); }
.confrontation-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s; }
.confrontation-card:hover .confrontation-media img { transform: scale(1.035); }
.confrontation-media::after { position: absolute; inset: 0; background: linear-gradient(0deg,rgba(5,5,6,.9),transparent 66%); content: ""; }
.confrontation-provider { position: absolute; z-index: 2; top: 14px; left: 14px; padding: 6px 8px; background: rgba(5,5,6,.86); color: #d2d2d6; font-size: 7px; font-weight: 700; letter-spacing: .11em; }
.confrontation-play { position: absolute; z-index: 2; top: 50%; left: 50%; display: grid; width: 52px; height: 52px; place-items: center; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; background: rgba(5,5,6,.7); color: var(--gold); font-size: 17px; transform: translate(-50%,-50%); }
.confrontation-card-body { padding: 22px; }
.confrontation-game { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 18px; color: var(--gold-soft); font-size: 7px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.confrontation-game time { color: #6f6f75; }
.confrontation-versus { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); align-items: center; gap: 11px; }
.confrontation-player { min-width: 0; }
.confrontation-player:last-child { text-align: right; }
.confrontation-player span { display: block; overflow: hidden; color: var(--white); font-size: 15px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.confrontation-player small { color: #707077; font-size: 7px; letter-spacing: .08em; }
.confrontation-versus > b { color: var(--versus); font-size: 10px; letter-spacing: .08em; }
.confrontation-result { margin: 18px 0 0; padding-top: 15px; border-top: 1px solid var(--line); color: #a3a3a8; font-size: 8px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.confrontation-result strong { color: var(--gold-soft); }
.confrontation-card-caption { min-height: 50px; margin: 14px 0 0; color: #8e8e94; font: 10px/1.6 Arial,sans-serif; }
.confrontation-card-link { display: inline-flex; gap: 10px; margin-top: 16px; color: var(--white); font-size: 8px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.confrontation-card-link span { color: var(--gold); }

.confrontation-form-main { padding-block: 70px 88px; }
.confrontation-form-layout { display: grid; grid-template-columns: .78fr 1.22fr; align-items: start; gap: 54px; }
.confrontation-form-intro { position: sticky; top: 40px; padding-top: 18px; }
.confrontation-form-intro h1 { margin: 22px 0 20px; font-size: clamp(50px,6vw,88px); letter-spacing: -.06em; line-height: .92; text-transform: uppercase; }
.confrontation-form-intro h1 em { color: transparent; font-style: normal; -webkit-text-stroke: 1.3px var(--gold); }
.confrontation-form-intro > p { max-width: 560px; margin: 0; color: #a4a4a9; font-size: 12px; line-height: 1.75; }
.confrontation-rules { display: grid; gap: 8px; margin-top: 30px; color: #6d6d73; font-size: 8px; letter-spacing: .08em; }
.confrontation-form-card { border: 1px solid var(--line); background: rgba(10,10,13,.94); box-shadow: 0 34px 90px rgba(0,0,0,.36); }
.confrontation-gate { display: flex; min-height: 120px; align-items: center; gap: 12px; padding: 28px; color: #99999f; font-size: 10px; }
.confrontation-gate i { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 18px rgba(245,180,0,.7); }
.confrontation-gate.is-error i { background: #ff6767; }
.confrontation-form-head { padding: 28px 30px; border-bottom: 1px solid var(--line); }
.confrontation-form-head span { color: var(--gold-soft); font-size: 7px; font-weight: 700; letter-spacing: .14em; }
.confrontation-form-head h2 { margin: 7px 0 0; font-size: 26px; text-transform: uppercase; }
.confrontation-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; padding: 30px; }
.confrontation-field { position: relative; display: grid; align-content: start; gap: 8px; }
.confrontation-field.field-full { grid-column: 1/-1; }
.confrontation-field > span,.confrontation-field > label span { color: #b5b5ba; font-size: 8px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.confrontation-field input,.confrontation-field select,.confrontation-field textarea { width: 100%; border: 1px solid rgba(255,255,255,.16); border-radius: 0; background: rgba(4,4,6,.76); color: var(--white); font: 500 12px/1.5 var(--display); outline: none; }
.confrontation-field input,.confrontation-field select { min-height: 49px; padding: 0 14px; }
.confrontation-field textarea { resize: vertical; padding: 14px; }
.confrontation-field input:focus,.confrontation-field select:focus,.confrontation-field textarea:focus { border-color: var(--gold); }
.confrontation-field [aria-invalid="true"] { border-color: #ff6767; }
.confrontation-field small { color: #696970; font-size: 8px; line-height: 1.55; }
.confrontation-field small.is-valid { color: #83e89e; }
.opponent-results { position: absolute; z-index: 20; top: 76px; right: 0; left: 0; max-height: 240px; overflow-y: auto; border: 1px solid rgba(245,180,0,.45); background: #0b0b0e; box-shadow: 0 18px 45px rgba(0,0,0,.55); }
.opponent-results button { display: grid; width: 100%; gap: 3px; padding: 13px 14px; border: 0; border-bottom: 1px solid var(--line); background: transparent; text-align: left; cursor: pointer; }
.opponent-results button:hover,.opponent-results button:focus { background: rgba(245,180,0,.08); }
.opponent-results strong { font-size: 10px; }
.opponent-results small { color: #77777d; font-size: 8px; }
.opponent-empty { margin: 0; padding: 14px; color: #77777d; font-size: 9px; }
.confrontation-message { display: none; margin: 24px 30px 0; padding: 14px 16px; border: 1px solid var(--line); font-size: 10px; line-height: 1.55; }
.confrontation-message.is-visible { display: block; }
.confrontation-message.is-error { border-color: rgba(255,103,103,.45); background: rgba(255,103,103,.07); color: #ff9a9a; }
.confrontation-submit { width: calc(100% - 60px); margin: 0 30px 30px; cursor: pointer; }
.confrontation-submit:disabled { cursor: wait; opacity: .65; }

.confrontation-detail-shell { width: min(1120px,calc(100% - 56px)); margin-inline: auto; padding-block: 70px 94px; }
.confrontation-detail-header { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; padding-bottom: 28px; }
.detail-player:last-child { text-align: right; }
.detail-player small { display: block; margin-bottom: 8px; color: #75757b; font-size: 8px; letter-spacing: .11em; text-transform: uppercase; }
.detail-player strong { display: block; font-size: clamp(25px,4vw,48px); line-height: 1; }
.detail-versus { color: var(--versus); font-size: 18px; font-weight: 700; }
.confrontation-detail-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; padding: 17px 0; border-block: 1px solid var(--line); color: #77777d; font-size: 8px; letter-spacing: .09em; text-transform: uppercase; }
.confrontation-detail-meta strong { color: var(--gold-soft); }
.confrontation-video { margin-top: 34px; overflow: hidden; border: 1px solid rgba(255,255,255,.18); background: #000; box-shadow: 0 35px 90px rgba(0,0,0,.46); }
.confrontation-video iframe { display: block; width: 100%; aspect-ratio: 16/9; height: auto; border: 0; }
.confrontation-video-unavailable { margin-top: 34px; padding: 42px; border: 1px solid var(--line); background: rgba(10,10,13,.9); color: #929297; font-size: 11px; text-align: center; }
.confrontation-video-unavailable a { color: var(--gold-soft); }
.confrontation-caption { max-width: 760px; margin: 34px auto 0; color: #c5c5c9; font: 17px/1.75 Arial,sans-serif; }
.confrontation-detail-result { margin-top: 28px; padding: 22px; border: 1px solid rgba(245,180,0,.28); background: rgba(245,180,0,.04); text-align: center; }
.confrontation-detail-result span { color: #77777d; font-size: 8px; letter-spacing: .12em; }
.confrontation-detail-result strong { display: block; margin-top: 8px; color: var(--gold-soft); font-size: 20px; text-transform: uppercase; }
.confrontation-not-found { display: grid; min-height: 60svh; align-content: center; justify-items: start; }
.confrontation-not-found h1 { margin: 22px 0 12px; font-size: clamp(44px,8vw,88px); line-height: .95; text-transform: uppercase; }
.confrontation-not-found p { max-width: 560px; margin: 0 0 25px; color: #929297; font-size: 12px; line-height: 1.7; }

.hero-radar-column { display: grid; min-width: 0; gap: 14px; }
.featured-confrontation { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; min-height: 92px; padding: 16px 18px; border: 1px solid var(--line); background: rgba(9,9,12,.9); box-shadow: 0 20px 55px rgba(0,0,0,.25); }
.featured-confrontation-mark { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid rgba(255,73,108,.42); color: var(--versus,#ff496c); font-size: 10px; font-weight: 700; }
.featured-confrontation-copy { min-width: 0; }
.featured-confrontation-copy > span { color: var(--gold-soft); font-size: 7px; font-weight: 700; letter-spacing: .12em; }
.featured-confrontation-copy strong { display: block; overflow: hidden; margin-top: 6px; color: var(--white); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.featured-confrontation-copy small { display: block; margin-top: 4px; color: #74747a; font-size: 7px; letter-spacing: .07em; }
.featured-confrontation > a { color: var(--gold); font-size: 8px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; white-space: nowrap; }

@media (max-width: 1060px) { .confrontation-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.confrontation-form-layout { grid-template-columns: 1fr; }.confrontation-form-intro { position: static; }.confrontation-hero-layout { align-items: flex-start; flex-direction: column; } }
@media (max-width: 680px) { .confrontation-grid { grid-template-columns: 1fr; }.confrontation-fields { grid-template-columns: 1fr; padding: 20px; }.confrontation-field.field-full { grid-column: auto; }.confrontation-form-head { padding: 22px 20px; }.confrontation-message { margin-inline: 20px; }.confrontation-submit { width: calc(100% - 40px); margin: 0 20px 20px; }.confrontation-detail-shell { width: min(100% - 30px,760px); padding-block: 50px 72px; }.confrontation-detail-header { grid-template-columns: 1fr; text-align: left; }.detail-player:last-child { text-align: left; }.detail-versus { order: 2; }.detail-player:last-child { order: 3; }.featured-confrontation { grid-template-columns: auto 1fr; }.featured-confrontation > a { grid-column: 1/-1; padding-top: 10px; border-top: 1px solid var(--line); } }
