/* AI4Trening — HYROX Friends Arena V1.12 */
.hxr-friends{
  position:relative;overflow:hidden;isolation:isolate;
  border-color:rgba(183,255,0,.2);
  background:
    radial-gradient(circle at 92% -8%,rgba(183,255,0,.15),transparent 220px),
    radial-gradient(circle at 4% 110%,rgba(66,126,92,.11),transparent 220px),
    linear-gradient(150deg,#111b15,#080e0a);
  box-shadow:0 30px 82px rgba(0,0,0,.31),inset 0 1px rgba(255,255,255,.055)
}
.hxr-friends::before{
  content:"";position:absolute;right:-68px;top:-78px;width:190px;height:190px;border-radius:50%;
  border:1px solid rgba(183,255,0,.11);box-shadow:0 0 0 27px rgba(183,255,0,.022),0 0 0 58px rgba(183,255,0,.01);
  transform:rotateX(64deg) rotateZ(-14deg);pointer-events:none
}
.hxr-friends[hidden]{display:none!important}
.hxf-intro{position:relative;z-index:1;margin:-2px 0 13px;color:#8c9a91;font-size:10px;line-height:1.45}
.hxf-own{
  position:relative;z-index:1;margin:0 0 12px;padding:10px 12px;border:1px solid rgba(183,255,0,.14);border-radius:14px;
  background:rgba(183,255,0,.035);color:#d7e6db;font-size:9px;font-weight:800
}
.hxf-search{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.hxf-search input{
  min-width:0;height:48px;margin:0!important;padding:0 12px!important;border:1px solid rgba(255,255,255,.1)!important;
  border-radius:14px!important;background:#08100b!important;color:#f5f8f5!important
}
.hxf-search button{
  min-width:124px;border:0;border-radius:14px;background:#b7ff00;color:#071008;font-size:9px;font-weight:950;letter-spacing:.08em;
  box-shadow:0 6px 0 rgba(73,122,52,.26),0 14px 28px rgba(0,0,0,.17),inset 0 1px rgba(255,255,255,.24);cursor:pointer
}
.hxf-search button:active{transform:translateY(3px);box-shadow:0 3px 0 rgba(73,122,52,.26),0 8px 18px rgba(0,0,0,.16)}
.hxf-search button:disabled{opacity:.55;cursor:wait;transform:none}
.hxf-status{position:relative;z-index:1;min-height:14px;margin:8px 2px 0;color:#8f9e94;font-size:9px;line-height:1.4}
.hxf-results{position:relative;z-index:1;display:grid;gap:7px;margin-top:9px}
.hxf-results[hidden]{display:none!important}
.hxf-result-pick{
  min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid rgba(255,255,255,.075);
  border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));color:#eef4ef;text-align:left;cursor:pointer;
  box-shadow:0 10px 22px rgba(0,0,0,.12),inset 0 1px rgba(255,255,255,.035)
}
.hxf-result-pick span{min-width:0}.hxf-result-pick small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#76857b;font-size:7px;font-weight:900;letter-spacing:.06em}
.hxf-result-pick strong{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
.hxf-result-pick b{flex:0 0 auto;color:#dfff8a;font-size:11px}
.hxf-league{position:relative;z-index:1;margin-top:17px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}
.hxf-league[hidden]{display:none!important}
.hxf-league-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:13px}
.hxf-league-head small{display:block;color:#b7ff00;font-size:7px;font-weight:950;letter-spacing:.14em}
.hxf-league-head h3{margin:4px 0 0;font-size:20px;letter-spacing:-.04em}
.hxf-league-head span{color:#748279;font-size:8px;text-align:right}
.hxf-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;align-items:end;padding-top:8px;perspective:1000px}
.hxf-podium-card{
  min-width:0;min-height:159px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;padding:10px 7px;
  border:1px solid rgba(255,255,255,.075);border-radius:18px;background:linear-gradient(165deg,rgba(255,255,255,.07),rgba(255,255,255,.018)),#0b120d;
  color:#eef5f0;text-align:center;box-shadow:0 20px 42px rgba(0,0,0,.23),inset 0 1px rgba(255,255,255,.05);cursor:default
}
.hxf-podium-card[data-rank="1"]{
  min-height:176px;transform:translateY(-7px);border-color:rgba(233,203,104,.34);
  background:radial-gradient(circle at 50% 4%,rgba(233,203,104,.17),transparent 44%),linear-gradient(165deg,rgba(255,255,255,.085),rgba(255,255,255,.018)),#0d1510;
  box-shadow:0 28px 52px rgba(0,0,0,.3),0 0 34px rgba(233,203,104,.05),inset 0 1px rgba(255,255,255,.07)
}
.hxf-podium-card[data-rank="2"]{border-color:rgba(207,218,211,.2)}
.hxf-podium-card[data-rank="3"]{border-color:rgba(205,147,96,.22)}
.hxf-podium-card[data-me="1"]{box-shadow:0 24px 46px rgba(0,0,0,.28),0 0 0 1px rgba(183,255,0,.18),0 0 34px rgba(183,255,0,.06),inset 0 1px rgba(255,255,255,.06)}
.hxf-rank{padding:4px 7px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(0,0,0,.2);color:#aeb9b1;font-size:7px;font-weight:950}
.hxf-podium-card[data-rank="1"] .hxf-rank{border-color:rgba(233,203,104,.33);color:#f2d785}
.hxf-avatar{
  width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:16px;
  background:linear-gradient(145deg,#243129,#111a14);color:#e9f4eb;font-size:12px;font-weight:950;letter-spacing:.04em;
  box-shadow:0 12px 25px rgba(0,0,0,.27),inset 1px 1px rgba(255,255,255,.06),inset -3px -4px 8px rgba(0,0,0,.2)
}
.hxf-podium-card[data-rank="1"] .hxf-avatar{width:54px;height:54px;border-color:rgba(233,203,104,.31)}
.hxf-podium-card>strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}
.hxf-podium-card>b{margin-top:auto;font-size:18px;letter-spacing:-.04em}.hxf-podium-card>small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#758279;font-size:6px}
.hxf-league-list{display:grid;gap:6px;margin-top:10px}
.hxf-league-row{
  min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 10px;
  border:1px solid rgba(255,255,255,.065);border-radius:15px;background:rgba(255,255,255,.022)
}
.hxf-league-row[data-me="1"]{border-color:rgba(183,255,0,.22);background:rgba(183,255,0,.045)}
.hxf-league-rank{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#151f18;color:#dce6df;font-size:9px;font-weight:950}
.hxf-league-copy{min-width:0;display:grid;gap:2px}.hxf-league-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.hxf-league-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#76837b;font-size:7px}
.hxf-league-row>b{font-size:12px;color:#edf5ef;font-variant-numeric:tabular-nums}
.hxf-row-actions{display:flex;gap:5px}.hxf-row-actions button{width:31px;height:31px;border-radius:10px;cursor:pointer;font-size:8px;font-weight:950}
.hxf-compare{border:1px solid rgba(183,255,0,.2);background:rgba(183,255,0,.06);color:#cfff55}.hxf-remove{border:1px solid rgba(255,255,255,.08);background:transparent;color:#7c8880;font-size:14px!important}
.hxf-duel{
  margin-top:12px;padding:13px;border:1px solid rgba(183,255,0,.15);border-radius:18px;
  background:radial-gradient(circle at 90% 0,rgba(183,255,0,.1),transparent 120px),linear-gradient(155deg,rgba(25,37,29,.92),rgba(10,16,12,.96));
  box-shadow:0 18px 42px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.045)
}
.hxf-duel[hidden]{display:none!important}
.hxf-duel-top{display:flex;align-items:start;justify-content:space-between;gap:12px}.hxf-duel-top small{display:block;color:#b7ff00;font-size:7px;font-weight:950;letter-spacing:.14em}.hxf-duel-top h3{margin:4px 0 0;font-size:18px;letter-spacing:-.04em}.hxf-duel-gap{text-align:right}.hxf-duel-gap strong{display:block;font-size:16px}.hxf-duel-gap span{display:block;margin-top:2px;color:#87948b;font-size:7px}
.hxf-duel-copy{margin:10px 0 0;color:#8f9d94;font-size:8px}
.hxf-segments{display:grid;gap:5px;margin-top:10px}.hxf-segment{min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:rgba(255,255,255,.018)}
.hxf-segment span{color:#9ba79f;font-size:8px}.hxf-segment strong{font-size:8px}.hxf-segment[data-winner="me"] strong{color:#ceff50}.hxf-segment[data-winner="friend"] strong{color:#d7dde9}.hxf-segment[data-winner="tie"] strong{color:#839087}
@media(max-width:560px){
  .hxf-search{grid-template-columns:1fr}.hxf-search button{width:100%;min-width:0;height:48px}
  .hxf-podium{gap:5px}.hxf-podium-card{min-height:148px;padding:9px 5px;border-radius:16px}.hxf-podium-card[data-rank="1"]{min-height:162px;transform:translateY(-5px)}
  .hxf-avatar{width:43px;height:43px}.hxf-podium-card[data-rank="1"] .hxf-avatar{width:48px;height:48px}
  .hxf-podium-card>b{font-size:16px}.hxf-league-row{grid-template-columns:31px minmax(0,1fr) auto auto;gap:6px;padding-inline:8px}
}
@media(prefers-reduced-motion:reduce){.hxf-search button{transition:none}.hxf-search button:active,.hxf-podium-card[data-rank="1"]{transform:none}}


/* AI4 HYROX Friends — Scope Guard V1.1 */
.hxf-duel[data-scope="friendship"]{border-color:rgba(255,196,122,.18);background:radial-gradient(circle at 90% 0,rgba(255,184,92,.08),transparent 120px),linear-gradient(155deg,rgba(33,29,21,.94),rgba(13,14,11,.97))}
.hxf-duel[data-scope="friendship"] .hxf-duel-copy{color:#d8b98a}
.hxf-duel[data-scope="friendship"] .hxf-duel-gap span{color:#ffc47a}


/* AI4 HYROX Friends — Rival Gap V1.2 */
.hxf-battle-plan{position:relative;overflow:hidden;margin-top:13px;padding:15px;border:1px solid rgba(183,255,0,.15);border-radius:18px;background:radial-gradient(circle at 88% 0,rgba(183,255,0,.09),transparent 120px),linear-gradient(145deg,rgba(14,23,16,.98),rgba(7,10,8,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 16px 36px rgba(0,0,0,.23)}
.hxf-battle-plan[hidden]{display:none!important}.hxf-battle-plan>header{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:12px}.hxf-battle-plan>header div{display:grid;gap:3px}.hxf-battle-plan small{color:#91a098;font-size:9px;letter-spacing:.09em}.hxf-battle-plan>header small{color:#b7ff00;font-weight:900}.hxf-battle-plan>header strong{font-size:16px;letter-spacing:-.02em}.hxf-battle-plan>header>b{color:#dfff87;font-size:10px;white-space:nowrap}
.hxf-battle-rows{display:grid;gap:8px}.hxf-battle-row{display:grid;grid-template-columns:28px minmax(88px,.8fr) minmax(70px,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:rgba(255,255,255,.022)}.hxf-battle-rank{display:grid;place-items:center;width:25px;height:25px;border-radius:9px;background:rgba(183,255,0,.07);color:#dfff87;font-size:9px;font-weight:900}.hxf-battle-copy{display:grid;gap:1px;min-width:0}.hxf-battle-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.hxf-battle-meter{height:5px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.hxf-battle-meter u{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(183,255,0,.32),#b7ff00);text-decoration:none}.hxf-battle-row>strong{font-size:11px;color:#f1f6f2}.hxf-battle-plan>p{margin:11px 0 0;color:#748078;font-size:9px;line-height:1.45}
@media(max-width:560px){.hxf-battle-row{grid-template-columns:26px minmax(96px,1fr) auto}.hxf-battle-meter{grid-column:2/4}.hxf-battle-row>strong{grid-column:3;grid-row:1}.hxf-battle-plan>header{align-items:flex-start}.hxf-battle-plan>header>b{text-align:right}}


/* AI4 HYROX Friends — Class-aware 3D Podium V1.3 */
.hxf-podium-card{position:relative;transform-style:preserve-3d;transform:perspective(760px) rotateX(3deg);box-shadow:0 9px 0 -4px #040805,0 15px 0 -7px #1b2b1e,0 28px 46px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.055)}
.hxf-podium-card::after{content:"";position:absolute;z-index:-1;left:9px;right:9px;bottom:-7px;height:13px;border-radius:0 0 13px 13px;background:linear-gradient(180deg,#263a28,#08100a);transform:translateZ(-14px);opacity:.9;pointer-events:none}
.hxf-podium-card[data-rank="1"]{transform:perspective(760px) rotateX(3deg) translateY(-7px) translateZ(12px)}
.hxf-league-row[data-scope="friendship"]{border-style:dashed;border-color:rgba(255,196,122,.15);background:rgba(255,184,92,.025)}
.hxf-league-row[data-scope="friendship"] .hxf-league-rank{color:#ffc47a;background:rgba(255,184,92,.06)}
.hxf-league-row[data-scope="friendship"] .hxf-league-copy small{color:#aa8f6e}
@media(max-width:560px){.hxf-podium-card{transform:perspective(650px) rotateX(2deg)}.hxf-podium-card[data-rank="1"]{transform:perspective(650px) rotateX(2deg) translateY(-5px) translateZ(8px)}}
@media(prefers-reduced-motion:reduce){.hxf-podium-card,.hxf-podium-card[data-rank="1"]{transform:none}.hxf-podium-card::after{transform:none}}


/* AI4 HYROX Friends — Awards + Classic Podium V1.4 */
.hxf-podium .hxf-podium-card[data-rank="1"]{grid-column:2;grid-row:1}
.hxf-podium .hxf-podium-card[data-rank="2"]{grid-column:1;grid-row:1}
.hxf-podium .hxf-podium-card[data-rank="3"]{grid-column:3;grid-row:1}
.hxf-podium-card{overflow:hidden}
.hxf-podium-card[data-rank="1"]::before{content:"GOLD";position:absolute;top:8px;right:8px;padding:3px 5px;border-radius:999px;border:1px solid rgba(233,203,104,.22);background:rgba(233,203,104,.06);color:#ecd27f;font-size:5px;font-weight:950;letter-spacing:.1em}
.hxf-podium-card[data-rank="2"]::before,.hxf-podium-card[data-rank="3"]::before{position:absolute;top:8px;right:8px;font-size:5px;font-weight:950;letter-spacing:.1em}
.hxf-podium-card[data-rank="2"]::before{content:"SILVER";color:rgba(212,224,216,.5)}
.hxf-podium-card[data-rank="3"]::before{content:"BRONZE";color:rgba(219,161,108,.55)}
.hxf-awards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:11px 0 0}
.hxf-awards[hidden]{display:none!important}
.hxf-award{min-width:0;padding:9px;border:1px solid rgba(255,255,255,.065);border-radius:13px;background:linear-gradient(155deg,rgba(255,255,255,.045),rgba(255,255,255,.014));box-shadow:0 10px 22px rgba(0,0,0,.12),inset 0 1px rgba(255,255,255,.035)}
.hxf-award[data-award="champion"]{border-color:rgba(233,203,104,.22);background:linear-gradient(155deg,rgba(233,203,104,.075),rgba(255,255,255,.014))}
.hxf-award[data-award="run"]{border-color:rgba(104,184,255,.18);background:linear-gradient(155deg,rgba(104,184,255,.055),rgba(255,255,255,.014))}
.hxf-award[data-award="station"]{border-color:rgba(183,255,0,.18);background:linear-gradient(155deg,rgba(183,255,0,.055),rgba(255,255,255,.014))}
.hxf-award small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#758279;font-size:5.6px;font-weight:950;letter-spacing:.12em}
.hxf-award strong{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#eef5ef;font-size:8.5px}
.hxf-award em{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9aa79f;font-size:6.8px;font-style:normal;font-weight:850}
@media(max-width:560px){.hxf-awards{gap:5px}.hxf-award{padding:8px 6px;border-radius:11px}.hxf-award small{font-size:5px}.hxf-award strong{font-size:7.8px}.hxf-award em{font-size:6.2px}}


/* AI4 HYROX Friends — Share Duel V1.5 */
.hxf-duel-actions{display:flex;align-items:center;gap:9px;margin-top:12px;padding-top:11px;border-top:1px solid rgba(255,255,255,.06)}
.hxf-duel-actions button{
  min-height:40px;padding:0 13px;border:1px solid rgba(183,255,0,.2);border-radius:12px;
  background:linear-gradient(180deg,rgba(183,255,0,.1),rgba(183,255,0,.035));color:#dfff87;
  font:inherit;font-size:8px;font-weight:950;letter-spacing:.08em;cursor:pointer;
  box-shadow:0 7px 18px rgba(0,0,0,.13),inset 0 1px rgba(255,255,255,.045)
}
.hxf-duel-actions button:focus-visible{outline:2px solid #b7ff00;outline-offset:3px}
.hxf-duel-actions span{flex:1;color:#7f8c84;font-size:8px;line-height:1.35}
@media(max-width:560px){.hxf-duel-actions{align-items:stretch;flex-direction:column}.hxf-duel-actions button{width:100%}.hxf-duel-actions span{min-height:11px}}


/* AI4 HYROX Friends — Rival Chase + Tie-safe Podium V1.6 */
.hxf-podium[data-classic="0"] .hxf-podium-card{grid-column:auto!important;grid-row:auto!important}
.hxf-chase{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:2px 0 14px;padding:14px 15px;border:1px solid rgba(183,255,0,.16);border-radius:18px;background:radial-gradient(circle at 88% 0,rgba(183,255,0,.11),transparent 130px),linear-gradient(145deg,#132017,#09110c);box-shadow:0 7px 0 -4px #071008,0 18px 34px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.05);transform:perspective(760px) rotateX(1.5deg)}
.hxf-chase[hidden]{display:none!important}.hxf-chase>div{min-width:0;display:grid;gap:2px}.hxf-chase small{color:#b7ff00;font-size:8px;font-weight:950;letter-spacing:.13em}.hxf-chase strong{font-size:22px;line-height:1;letter-spacing:-.045em}.hxf-chase span{color:#8d9b91;font-size:9px}.hxf-chase>b{min-width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(183,255,0,.15);border-radius:15px;background:linear-gradient(145deg,#223127,#0d1710);color:#e7ffd0;font-size:15px;box-shadow:0 9px 18px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.05)}
.hxf-chase[data-state="leader"]{border-color:rgba(233,203,104,.24);background:radial-gradient(circle at 88% 0,rgba(233,203,104,.13),transparent 130px),linear-gradient(145deg,#211f14,#0f120c)}.hxf-chase[data-state="leader"] small,.hxf-chase[data-state="leader"]>b{color:#f2d785;border-color:rgba(233,203,104,.22)}
.hxf-chase[data-state="tie"]{border-color:rgba(207,218,211,.2)}.hxf-chase[data-state="tie"] small{color:#d8e2db}
@media(prefers-reduced-motion:reduce){.hxf-chase{transform:none}}


/* AI4 HYROX Friends — Actionable Rival Chase V1.7 */
.hxf-chase{flex-wrap:wrap}
.hxf-chase>button{min-height:40px;padding:0 11px;border:1px solid rgba(183,255,0,.14);border-radius:11px;background:rgba(183,255,0,.055);color:#dfff87;font-size:8px;font-weight:950;letter-spacing:.08em;cursor:pointer;touch-action:manipulation}
.hxf-chase>button:focus-visible{outline:2px solid #dfff87;outline-offset:3px}
@media(max-width:560px){.hxf-chase>button{width:100%}}


/* AI4 HYROX Friends — Quick Duel → Full Crew V1.8 */
.hxf-full-crew{
  position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:43px;margin:-2px 0 12px;
  border:1px solid rgba(183,255,0,.16);border-radius:13px;background:rgba(183,255,0,.035);
  color:#d8ff78;text-decoration:none;font-size:8px;font-weight:950;letter-spacing:.08em;
  box-shadow:0 9px 20px rgba(0,0,0,.12),inset 0 1px rgba(255,255,255,.035)
}
.hxf-full-crew:hover{border-color:rgba(183,255,0,.28);background:rgba(183,255,0,.055)}
.hxf-full-crew:focus-visible{outline:2px solid #dfff87;outline-offset:3px}


/* AI4 HYROX Friends — Rival Gap → Plan */
.hxf-battle-apply{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:12px}
.hxf-battle-apply button{min-height:46px;padding:0 14px;border:1px solid rgba(183,255,0,.24);border-radius:13px;background:linear-gradient(135deg,rgba(183,255,0,.14),rgba(183,255,0,.05));color:#eaffba;font-size:9px;font-weight:950;letter-spacing:.07em;cursor:pointer;touch-action:manipulation}
.hxf-battle-apply span{color:#8f9c93;font-size:9px;line-height:1.35}
.hxf-battle-apply button:focus-visible{outline:2px solid #dfff87;outline-offset:3px}
@media(max-width:560px){.hxf-battle-apply{grid-template-columns:1fr}.hxf-battle-apply button{width:100%}}


/* Friends Award Duels V112 */
.hxf-awards button.hxf-award{
  width:100%;margin:0;font:inherit;color:inherit;text-align:left;appearance:none;-webkit-appearance:none;
  cursor:pointer;touch-action:manipulation;transition:border-color .16s ease,background .16s ease,transform .16s ease
}
.hxf-awards button.hxf-award:hover{border-color:rgba(183,255,0,.2);background:linear-gradient(155deg,rgba(183,255,0,.065),rgba(255,255,255,.014))}
.hxf-awards button.hxf-award:active{transform:translateY(1px)}
.hxf-awards button.hxf-award:focus-visible{outline:2px solid #dfff87;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.hxf-awards button.hxf-award{transition:none}.hxf-awards button.hxf-award:active{transform:none}}


/* Friends Full-row Duel V13 */
.hxf-league-row[data-friend-pick]{cursor:pointer;touch-action:manipulation;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.hxf-league-row[data-friend-pick]:hover{border-color:rgba(183,255,0,.14);background:rgba(183,255,0,.025)}
.hxf-league-row[data-friend-pick]:active{transform:translateY(1px)}
.hxf-league-row[data-friend-pick]:focus-visible{outline:2px solid #dfff87;outline-offset:3px}
.hxf-league-row .hxf-compare{display:grid;place-items:center;cursor:inherit}
.hxf-league-row .hxf-remove{position:relative;z-index:2}
@media(prefers-reduced-motion:reduce){.hxf-league-row[data-friend-pick]{transition:none}.hxf-league-row[data-friend-pick]:active{transform:none}}


/* Friends Native Duel Button V13 — no nested interactive controls */
.hxf-league-row[data-me="0"]{grid-template-columns:minmax(0,1fr) 34px;gap:5px;padding:4px 6px 4px 4px}
.hxf-row-hit{
  min-width:0;min-height:50px;display:grid;grid-template-columns:34px minmax(0,1fr) auto 31px;align-items:center;gap:8px;
  margin:0;padding:5px 5px;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;text-align:left;
  cursor:pointer;touch-action:manipulation;transition:background .16s ease,transform .16s ease
}
.hxf-row-hit>b{font-size:12px;color:#edf5ef;font-variant-numeric:tabular-nums}
.hxf-row-hit:hover{background:rgba(183,255,0,.025)}
.hxf-row-hit:active{transform:translateY(1px)}
.hxf-row-hit:focus-visible{outline:2px solid #dfff87;outline-offset:2px}
.hxf-row-hit .hxf-compare{width:31px;height:31px;border-radius:10px}
.hxf-league-row[data-me="0"]>.hxf-remove{width:31px;height:31px;align-self:center;border-radius:10px;cursor:pointer}
@media(max-width:560px){
  .hxf-league-row[data-me="0"]{grid-template-columns:minmax(0,1fr) 34px;padding-inline:4px}
  .hxf-row-hit{grid-template-columns:31px minmax(0,1fr) auto 31px;gap:6px}
}
@media(prefers-reduced-motion:reduce){.hxf-row-hit{transition:none}.hxf-row-hit:active{transform:none}}


/* Friends Podium Gap V14 */
.hxf-podium-gap{
  position:absolute;top:8px;left:8px;z-index:2;padding:3px 6px;border:1px solid rgba(255,255,255,.08);
  border-radius:999px;background:rgba(0,0,0,.28);color:#aebbb1;font-size:5.5px;font-style:normal;font-weight:950;letter-spacing:.07em;
  box-shadow:inset 0 1px rgba(255,255,255,.035)
}
.hxf-podium-gap[data-state="leader"]{border-color:rgba(233,203,104,.24);background:rgba(233,203,104,.075);color:#f0d98d}
.hxf-podium-gap[data-state="behind"]{border-color:rgba(183,255,0,.14);background:rgba(183,255,0,.04);color:#d7ff72}
@media(max-width:560px){.hxf-podium-gap{top:6px;left:6px;padding:2px 4px;font-size:4.8px}}

button.hxf-podium-card{cursor:pointer}
