.mode-view-final-six {
  display:block;
}

.final-six {
  display:grid;
  gap:18px;
}

.final-six-head {
  margin-top:0;
}

.final-hidden-heading {
  display:none!important;
}

.final-pulse-grid .pulse-top,
.leader-card > small {
  text-transform:none;
  letter-spacing:.01em;
}

.hero-live-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}

.hero-live-match {
  min-width:0;
  padding:13px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:16px;
  background:rgba(7,21,13,.18);
}

.hero-live-match.is-live {
  border-color:rgba(183,255,36,.68);
  box-shadow:0 0 0 2px rgba(183,255,36,.12);
}

.hero-live-top,
.hero-live-teams {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}

.hero-live-top {
  margin-bottom:12px;
  color:#aebbb2;
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.07em;
}

.hero-live-top b {
  color:var(--lime);
}

.hero-live-teams span {
  min-width:0;
  overflow:hidden;
  color:white;
  font-size:11px;
  font-weight:850;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.hero-live-teams span:last-child {
  text-align:right;
}

.hero-live-teams strong {
  flex:0 0 auto;
  color:var(--lime);
  font-size:22px;
  font-weight:950;
  letter-spacing:-.04em;
}

.final-strip {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}

.final-strip article {
  min-height:94px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.72);
  box-shadow:0 12px 28px rgba(7,21,13,.06);
}

.final-strip span,
.final-strip small {
  display:block;
  color:var(--muted);
  font-size:10px;
  font-weight:850;
}

.final-strip span {
  text-transform:uppercase;
  letter-spacing:.08em;
}

.final-strip strong {
  display:block;
  margin:6px 0 3px;
  font-size:22px;
  line-height:1;
  letter-spacing:-.04em;
}

.final-strip .danger {
  background:#fff2ef;
  border-color:#ffc8bf;
}

.final-match-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.final-match {
  position:relative;
  overflow:hidden;
  display:grid;
  gap:18px;
  min-height:150px;
  padding:18px;
  color:white;
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  background:linear-gradient(135deg,#07150d 0%,#10311f 100%);
  box-shadow:0 16px 36px rgba(7,21,13,.14);
}

.final-match:after {
  content:"";
  position:absolute;
  right:-70px;
  bottom:-92px;
  width:150px;
  height:150px;
  border:30px solid rgba(183,255,36,.1);
  border-radius:50%;
}

.final-match.live {
  border-color:rgba(183,255,36,.7);
  box-shadow:0 18px 42px rgba(99,180,43,.22);
}

.final-match.final {
  background:linear-gradient(135deg,#0b3a22 0%,#1d5c38 100%);
}

.final-match-top,
.final-match-foot {
  position:relative;
  z-index:1;
  display:flex;
  justify-content:space-between;
  gap:12px;
  color:#aab7af;
  font-size:11px;
  font-weight:850;
}

.final-match-top b {
  color:var(--lime);
  text-transform:uppercase;
  letter-spacing:.07em;
}

.final-match-teams {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:14px;
}

.final-match-teams strong {
  font-size:17px;
  line-height:1.02;
}

.final-match-teams strong:last-child {
  text-align:right;
}

.final-match-teams span {
  color:var(--lime);
  font-size:24px;
  font-weight:950;
  letter-spacing:-.04em;
}

.final-match-foot {
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.14);
}

.final-six-layout {
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:18px;
  align-items:start;
}

.final-six-layout.public-only {
  grid-template-columns:1fr;
}

.final-live-title {
  display:inline-flex;
  align-items:center;
  gap:9px;
}

.final-live-title i {
  position:relative;
  width:13px;
  height:13px;
  border-radius:50%;
  background:#e6382e;
  box-shadow:0 0 0 5px rgba(230,56,46,.12);
}

.final-live-title i:after {
  content:"";
  position:absolute;
  inset:-5px;
  border:1px solid rgba(230,56,46,.45);
  border-radius:50%;
  animation:final-live-pulse 1.6s ease-out infinite;
}

@keyframes final-live-pulse {
  from { transform:scale(.72); opacity:.9; }
  to { transform:scale(1.45); opacity:0; }
}

.final-ranking-panel .panel-head p {
  margin:4px 0 0;
  color:var(--muted);
  font-size:12px;
}

.final-ranking-table {
  overflow:hidden;
}

.final-ranking-table .ranking-row.active-final {
  box-shadow:inset 4px 0 0 var(--forest);
  outline:2px solid rgba(18,59,37,.16);
}

.final-ranking-table .rank-move {
  margin-left:6px;
  vertical-align:middle;
}

.final-ranking-table .last-points {
  margin-left:3px;
}

.final-labels span:nth-child(2) {
  padding-left:44px;
}

.final-ranking-table .ranking-row.final-dead {
  background:#ffe9e5;
  color:#852a22;
  border-bottom-color:#f4c6be;
}

.final-ranking-table .ranking-row.final-dead .mini-avatar {
  background:#2a0f0b;
  color:#ff8c7d!important;
}

.final-ranking-table .ranking-row.final-dead small {
  color:#b8564d;
}

.final-ranking-table .ranking-row.final-dead .points,
.final-ranking-table .ranking-row.final-dead .last-points {
  color:#b83228;
}

.final-ranking-table .ranking-row.final-dead .rank-move.up,
.final-ranking-table .ranking-row.final-dead .rank-move.down {
  color:#b83228;
  background:#ffd1ca;
}

.final-ranking-table .race-note {
  color:#69766d;
  font-weight:850;
}

.final-ranking-table .dead-note {
  color:#b83228!important;
  font-weight:900;
}

.final-ranking-table .ranking-row.final-dead:hover {
  background:#ffded8;
}

.final-ranking-table .points-line {
  justify-content:center;
}

.final-live-profile {
  align-self:start;
  position:sticky;
  top:84px;
}

.final-profile-note {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:-4px 0 15px;
  padding:10px 12px;
  border-radius:13px;
  background:#f2f5f1;
  font-size:11px;
}

.final-profile-note strong {
  font-size:13px;
}

.final-profile-note span {
  color:var(--muted);
  font-weight:800;
  text-align:right;
}

.final-profile-note.final-profile-dead {
  color:#9b3128;
  background:#fff0ed;
}

.final-profile-note.final-profile-dead span {
  color:#b8564d;
}

.final-stat-live {
  color:#e6382e!important;
}

.final-profile-picks {
  margin-top:8px;
}

.ranking-pick.final-profile-pick.pending {
  border-color:var(--line);
  background:#f2f5f1;
}

.ranking-pick.final-profile-pick.pending strong {
  color:var(--forest);
}

.final-side {
  padding:0;
}

.final-control {
  padding:18px;
}

.final-control summary {
  display:flex;
  justify-content:space-between;
  gap:12px;
  cursor:pointer;
  list-style:none;
  margin-bottom:12px;
}

.final-control summary::-webkit-details-marker {
  display:none;
}

.final-control summary span {
  font-size:18px;
  font-weight:900;
  letter-spacing:-.03em;
}

.final-control summary small {
  color:var(--muted);
  font-size:10px;
  font-weight:800;
  text-align:right;
}

.final-control-grid {
  display:grid;
  gap:9px;
}

.final-control-row {
  display:grid;
  grid-template-columns:minmax(0,1fr) 44px auto 44px 96px 72px;
  align-items:center;
  gap:7px;
  padding:10px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#f7f9f6;
}

.final-control-row small {
  display:block;
  color:var(--muted);
  font-size:9px;
  font-weight:850;
}

.final-control-row strong {
  display:block;
  overflow:hidden;
  font-size:11px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.final-control-row input,
.final-control-row select {
  width:100%;
  min-width:0;
  border:1px solid var(--line);
  border-radius:10px;
  background:white;
  color:var(--ink);
  font:inherit;
  font-size:12px;
  font-weight:800;
}

.final-control-row input {
  padding:8px 5px;
  text-align:center;
}

.final-control-row select {
  padding:8px 6px;
}

.final-control-apply {
  border:0;
  border-radius:999px;
  padding:9px 8px;
  color:var(--forest);
  background:var(--lime);
  cursor:pointer;
  font-size:9px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.reset-final-six {
  width:100%;
  margin-top:12px;
  padding:10px 12px;
  border:0;
  border-radius:999px;
  color:white;
  background:var(--forest);
  cursor:pointer;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}

@media (max-width:980px) {
  .final-strip {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .final-match-grid,
  .final-six-layout {
    grid-template-columns:1fr;
  }

  .final-live-profile {
    position:static;
  }
}

@media (max-width:620px) {
  .hero-live-grid {
    grid-template-columns:1fr;
  }

  .hero-live-match {
    padding:11px;
  }

  .hero-live-teams strong {
    font-size:20px;
  }

  .mode-switch {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    width:100%;
  }

  .mode-switch-btn {
    min-width:0;
    padding:10px 9px;
    font-size:9px;
    white-space:normal;
  }

  .final-strip {
    grid-template-columns:1fr 1fr;
    gap:8px;
  }

  .final-strip article {
    min-height:86px;
    padding:13px;
  }

  .final-strip strong {
    font-size:19px;
  }

  .final-match {
    min-height:136px;
    padding:15px;
  }

  .final-match-teams strong {
    font-size:15px;
  }

  .final-match-teams span {
    font-size:20px;
  }

  .final-control-row {
    grid-template-columns:1fr 38px auto 38px;
  }

  .final-control-row select {
    grid-column:1 / 3;
  }

  .final-control-apply {
    grid-column:3 / -1;
  }

  .final-ranking-panel .panel-head {
    align-items:flex-start;
    flex-direction:column;
  }
}
