.coaching-steps {
  margin-top: 68px;
}

.coaching-steps .home-step-art::before {
  background: #8460ef;
  opacity: .12;
}

.coaching-step-art-role::before {
  background: #d3a849 !important;
  opacity: .09 !important;
}

.coaching-step-role-window {
  width: 86%;
  max-width: 355px;
  padding: 13px;
}

.coaching-step-window-title,
.coaching-step-session-head,
.coaching-step-order-profile,
.coaching-step-session-note {
  display: flex;
  align-items: center;
}

.coaching-step-window-title {
  gap: 10px;
  padding-bottom: 10px;
}

.coaching-step-window-title strong,
.coaching-step-session-note strong {
  display: block;
  margin-bottom: 3px;
}

.coaching-step-window-title .home-step-dot {
  margin-left: auto;
  background: #e8bd53;
  box-shadow: 0 0 10px rgba(232, 189, 83, .55);
}

.coaching-step-map {
  position: relative;
  height: 168px;
  overflow: hidden;
  border: 1px solid rgba(221, 182, 82, .18);
  border-radius: 8px;
  background: #090b18;
}

.coaching-step-map img,
.coaching-step-session-screen > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.coaching-step-map img {
  opacity: .78;
  filter: saturate(.82) brightness(.76);
}

.coaching-step-map-glow {
  position: absolute;
  left: 50%;
  top: 48%;
  width: 62px;
  height: 62px;
  border: 1px solid rgba(255, 218, 106, .8);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background: rgba(232, 186, 69, .15);
  box-shadow: 0 0 22px rgba(232, 186, 69, .34), inset 0 0 18px rgba(255, 220, 105, .14);
}

.coaching-step-roles {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 5px;
  margin-top: 8px;
}

.coaching-step-roles span {
  display: grid;
  place-items: center;
  gap: 2px;
  min-width: 0;
  padding: 5px 2px;
  border: 1px solid rgba(255, 255, 255, .06);
  border-radius: 5px;
  background: #191a2c;
  color: #aaa4ba;
  font-size: 7px;
}

.coaching-step-roles img {
  width: 18px;
  height: 18px;
}

.coaching-step-roles .is-picked {
  border-color: rgba(235, 193, 78, .58);
  background: rgba(221, 175, 54, .14);
  color: #f5d779;
  box-shadow: 0 0 13px rgba(225, 179, 55, .12);
}

.coaching-step-order-window {
  width: 76%;
  max-width: 310px;
  margin: 24px 25px 0 0;
}

.coaching-step-order-profile {
  gap: 9px;
  padding: 10px;
  margin-bottom: 10px;
  border: 1px solid rgba(255, 255, 255, .06);
  border-radius: 7px;
  background: rgba(255, 255, 255, .025);
}

.coaching-step-order-profile strong {
  display: block;
  margin-top: 2px;
}

.coaching-step-role-icon {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 7px;
  background: rgba(147, 101, 238, .17);
}

.coaching-step-role-icon img {
  width: 22px;
  height: 22px;
}

.coaching-step-status {
  margin-left: auto;
  padding: 4px 6px;
  border-radius: 10px;
  background: rgba(80, 210, 145, .12);
  color: #7ce0ae;
  font-size: 8px;
}

.coaching-step-plan-window {
  position: absolute;
  top: 47px;
  right: 18px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 11px 12px;
  animation: home-step-float 6s ease-in-out infinite;
}

.coaching-step-plan-check {
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: rgba(132, 96, 239, .2);
  color: #cbb4ff;
}

.coaching-step-session-window {
  width: 82%;
  max-width: 330px;
  padding: 12px;
}

.coaching-step-session-head {
  justify-content: space-between;
  padding-bottom: 9px;
  font-size: 9px;
}

.coaching-step-session-head > div {
  display: flex;
  align-items: center;
  gap: 6px;
}

.coaching-step-session-head > span {
  color: #a8a1ba;
  font-variant-numeric: tabular-nums;
}

.coaching-step-live-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #62dda1;
  box-shadow: 0 0 8px rgba(98, 221, 161, .72);
}

.coaching-step-session-screen {
  position: relative;
  height: 165px;
  overflow: hidden;
  border-radius: 7px;
  background: #080914;
}

.coaching-step-session-screen > img {
  opacity: .6;
  filter: saturate(.68) brightness(.62);
  object-position: center;
}

.coaching-step-analysis-line {
  position: absolute;
  height: 2px;
  border-radius: 2px;
  transform-origin: left center;
  background: #f0c854;
  box-shadow: 0 0 7px rgba(240, 200, 84, .45);
}

.coaching-step-analysis-line::after {
  content: "";
  position: absolute;
  right: -3px;
  top: -2px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #ffe184;
}

.coaching-step-analysis-line.line-one {
  left: 28%;
  top: 65%;
  width: 42%;
  transform: rotate(-31deg);
}

.coaching-step-analysis-line.line-two {
  left: 52%;
  top: 42%;
  width: 25%;
  transform: rotate(24deg);
}

.coaching-step-analysis-point {
  position: absolute;
  right: 22%;
  top: 50%;
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border: 1px solid rgba(245, 202, 85, .9);
  border-radius: 50%;
  background: rgba(31, 24, 11, .78);
  color: #f7d36e;
  font-weight: 800;
}

.coaching-step-session-note {
  gap: 8px;
  margin-top: 9px;
}

.coaching-step-coach-avatar {
  display: grid;
  place-items: center;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  background: linear-gradient(145deg, #9a6cf3, #4f318e);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
}

.coaching-step-report-window {
  position: absolute;
  right: 18px;
  bottom: 28px;
  width: 65%;
  max-width: 245px;
  padding: 10px 12px;
  animation: home-step-float 6s ease-in-out -3s infinite;
}

.coaching-step-report-window > span {
  color: #ae94d4;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .1em;
}

.coaching-step-report-window > div {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 6px;
  font-size: 9px;
}

.coaching-step-report-window i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #62dda1;
  box-shadow: 0 0 7px rgba(98, 221, 161, .5);
}

@media (max-width: 1000px) and (min-width: 761px) {
  .coaching-step-map,
  .coaching-step-session-screen { height: 120px; }
  .coaching-step-order-window { width: 85%; }
  .coaching-step-plan-window { right: 8px; }
  .coaching-step-report-window { right: 8px; bottom: 16px; }
}

@media (max-width: 760px) {
  .coaching-steps { margin-top: 48px; }
  .coaching-step-map { height: 145px; }
  .coaching-step-session-screen { height: 135px; }
}

.valorant-coaching-steps .home-step-art::before {
  background: #ff5964;
  opacity: .1;
}

.valorant-coaching-role-window {
  width: 88%;
  max-width: 365px;
  padding: 13px;
}

.valorant-coaching-steps .coaching-step-window-title .home-step-dot {
  background: #ff6570;
  box-shadow: 0 0 12px rgba(255, 89, 100, .62);
}

.valorant-coaching-agents {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
  margin-top: 6px;
}

.valorant-coaching-agents span {
  display: grid;
  justify-items: center;
  gap: 3px;
  padding: 10px 4px 8px;
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015));
  color: #c7c2d2;
  text-align: center;
}

.valorant-coaching-agents img {
  width: 52px;
  height: 52px;
  border-radius: 8px;
  object-fit: cover;
}

.valorant-coaching-agents b { font-size: 8px; }
.valorant-coaching-agents small { font-size: 7px; }

.valorant-coaching-agents .is-picked {
  border-color: rgba(255, 89, 100, .72);
  background: rgba(255, 70, 84, .11);
  box-shadow: 0 0 18px rgba(255, 70, 84, .12);
  color: #fff;
}

.valorant-role-icon {
  background: rgba(255, 70, 84, .15);
}

.valorant-role-icon img {
  width: 29px;
  height: 29px;
  border-radius: 5px;
}

.valorant-coaching-session-screen > img {
  object-fit: cover;
  object-position: center 48%;
  opacity: .55;
  filter: saturate(.75) brightness(.58);
}

.valorant-crosshair,
.valorant-crosshair::before {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 32px;
  height: 2px;
  content: "";
  transform: translate(-50%, -50%);
  background: #ff626d;
  box-shadow: 0 0 8px rgba(255, 98, 109, .65);
}

.valorant-crosshair::before {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
}

.valorant-coaching-session-screen .coaching-step-analysis-point {
  right: 18%;
  top: 31%;
  border-color: #ff6d76;
  background: rgba(60, 12, 18, .82);
  color: #ff9299;
}

.tft-coaching-focus-window {
  width: 86%;
  max-width: 355px;
  padding: 13px;
}

.tft-coaching-focus-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 8px;
}

.tft-coaching-focus-grid span {
  display: grid;
  gap: 5px;
  min-height: 76px;
  align-content: center;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 8px;
  background: rgba(255, 255, 255, .025);
}

.tft-coaching-focus-grid b { font-size: 10px; }
.tft-coaching-focus-grid small { font-size: 8px; }
.tft-coaching-focus-grid .is-picked {
  border-color: rgba(102, 199, 255, .5);
  background: rgba(73, 174, 232, .1);
  color: #bceaff;
}

.tft-coaching-icon img {
  width: 28px;
  height: 28px;
}

.tft-coaching-session-screen > img {
  object-fit: cover;
  opacity: .58;
  filter: saturate(.78) brightness(.62);
}

.tft-coaching-session-screen .coaching-step-analysis-point {
  right: 20%;
  top: 35%;
  border-color: #72d0ff;
  background: rgba(9, 34, 51, .84);
  color: #a8e5ff;
}
