/* Survivor Pool styles are deliberately isolated from the Horror Fight theme. */
body.spm-survivor-page .entry-header { display: none !important; }
body.spm-survivor-page .site-content,
body.spm-survivor-page .site-content > .ast-container,
body.spm-survivor-page #primary,
body.spm-survivor-page .site-main,
body.spm-survivor-page .ast-article-single,
body.spm-survivor-page .entry-content { background: #f3f6f3 !important; }

#hf-survivor-pool {
  --spm-green: #08752d;
  --spm-green-dark: #075f27;
  --spm-red: #d1122d;
  --spm-yellow: #f0b400;
  --spm-pending: #aab1b8;
  --spm-ink: #18201b;
  --spm-muted: #68736b;
  --spm-line: #dfe5e0;
  --spm-surface: #fff;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 14px 10px 36px;
  box-sizing: border-box;
  background: #f3f6f3 !important;
  color: var(--spm-ink) !important;
  font: 16px/1.4 Arial, Helvetica, sans-serif !important;
  text-align: left !important;
}
#hf-survivor-pool *, #hf-survivor-pool *::before, #hf-survivor-pool *::after { box-sizing: border-box; text-shadow: none !important; }
#hf-survivor-pool h1, #hf-survivor-pool h2, #hf-survivor-pool h3,
#hf-survivor-pool p, #hf-survivor-pool ul, #hf-survivor-pool summary,
#hf-survivor-pool table, #hf-survivor-pool strong, #hf-survivor-pool span {
  font-family: Arial, Helvetica, sans-serif !important;
}
#hf-survivor-pool h1, #hf-survivor-pool h2, #hf-survivor-pool h3 {
  text-transform: none !important;
  letter-spacing: normal !important;
}
#hf-survivor-pool .spm-hero { padding: 0 0 10px; text-align: center !important; }
#hf-survivor-pool .spm-hero img { display: block; width: 100%; height: auto; margin: 0; border-radius: 10px; }
#hf-survivor-pool .spm-kicker, #hf-survivor-pool .spm-section-heading p {
  margin: 0 0 4px !important; color: var(--spm-green) !important; font-size: .72rem !important;
  font-weight: 800 !important; letter-spacing: .09em !important; text-transform: uppercase !important;
}
#hf-survivor-pool .spm-hero h1 {
  margin: 0 !important; color: var(--spm-green-dark) !important; font-size: clamp(1.8rem, 7vw, 2.5rem) !important;
  font-weight: 800 !important; line-height: 1.1 !important; text-align: center !important;
}
#hf-survivor-pool .spm-hero > p:last-child { margin: 7px 0 0 !important; color: var(--spm-muted) !important; font-size: .93rem !important; }
#hf-survivor-pool .spm-deadline-card.spm-card { margin: 0 0 10px; padding: 14px 12px; text-align: center; background: linear-gradient(135deg,#e9f6ed,#fff) !important; }
#hf-survivor-pool .spm-deadline-card > span { display: block; color: var(--spm-green) !important; font-size: .68rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
#hf-survivor-pool .spm-deadline-card > strong { display: block; margin: 3px 0 2px; color: var(--spm-green-dark) !important; font-size: 1.12rem; font-weight: 800; line-height: 1.2; }
#hf-survivor-pool .spm-deadline-card > small { color: var(--spm-muted) !important; font-size: .7rem; font-weight: 700; }
#hf-survivor-pool .spm-deadline-card.spm-deadline-closed { background: #fff0f1 !important; }
#hf-survivor-pool .spm-deadline-card.spm-deadline-closed > strong { color: #9a2330 !important; }
#hf-survivor-pool .spm-pool-status { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; margin: 0 0 14px; }
#hf-survivor-pool .spm-stat-card { min-width: 0; padding: 11px 5px; text-align: center; }
#hf-survivor-pool .spm-stat-card span { display: block; min-height: 2.3em; color: var(--spm-muted) !important; font-size: .64rem; font-weight: 800; line-height: 1.15; text-transform: uppercase; }
#hf-survivor-pool .spm-stat-card strong { display: block; margin-top: 3px; color: var(--spm-green-dark) !important; font-size: 1.35rem; font-weight: 800; line-height: 1; }
#hf-survivor-pool .spm-announcement { margin: 0 0 10px; padding: 14px 15px; border-color: #e7c45e !important; border-left: 5px solid #bd8d16 !important; background: linear-gradient(135deg,#fff8dc,#fff 80%) !important; text-align: center !important; }
#hf-survivor-pool .spm-announcement > span { display: block; color: #8a6410 !important; font-size: .68rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
#hf-survivor-pool .spm-announcement > p { margin: 5px 0 0 !important; color: var(--spm-ink) !important; font-size: .88rem !important; font-weight: 800; line-height: 1.35; text-align: center !important; }
#hf-survivor-pool .spm-card {
  overflow: hidden; border: 1px solid var(--spm-line) !important; border-radius: 12px !important;
  background: var(--spm-surface) !important; box-shadow: 0 4px 14px rgba(19,42,26,.08) !important;
}
#hf-survivor-pool .spm-rules { margin: 0 0 26px !important; }
#hf-survivor-pool .spm-actions { margin: 0 0 10px !important; }
#hf-survivor-pool .spm-actions summary {
  position: relative; padding: 15px 46px !important; color: var(--spm-green-dark) !important;
  font-size: 1rem !important; font-weight: 800 !important; cursor: pointer; list-style: none;
  text-align: center !important;
}
#hf-survivor-pool .spm-actions summary::-webkit-details-marker { display: none; }
#hf-survivor-pool .spm-actions summary::after { content: "+"; position: absolute; right: 17px; top: 50%; transform: translateY(-50%); font-size: 1.35rem; }
#hf-survivor-pool .spm-actions[open] summary::after { content: "−"; }
#hf-survivor-pool .spm-actions-body { padding: 14px; border-top: 1px solid var(--spm-line); }
#hf-survivor-pool .spm-submit-copy strong { color: var(--spm-green-dark) !important; font-size: .9rem; font-weight: 800; }
#hf-survivor-pool .spm-submit-copy p { margin: 4px 0 12px !important; color: var(--spm-muted) !important; font-size: .8rem !important; }
#hf-survivor-pool .spm-action-buttons { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
#hf-survivor-pool .spm-action-button {
  display: grid !important; min-height: 44px; margin: 0 !important; padding: 9px 8px !important; place-items: center;
  border: 0 !important; border-radius: 8px !important; background: var(--spm-green-dark) !important; box-shadow: none !important;
  color: #fff !important; font: 800 .76rem/1.15 Arial,Helvetica,sans-serif !important; letter-spacing: 0 !important;
  text-align: center !important; text-decoration: none !important; text-transform: none !important; cursor: pointer;
}
#hf-survivor-pool .spm-action-button:hover, #hf-survivor-pool .spm-action-button:focus { transform: none !important; background: var(--spm-green) !important; color: #fff !important; text-shadow: none !important; }
#hf-survivor-pool .spm-email-button { grid-column: 1 / -1; background: var(--spm-green) !important; }
#hf-survivor-pool .spm-action-buttons .spm-payment-open:last-child { grid-column: 1 / -1; width: calc(50% - 4px); justify-self: center; }
#hf-survivor-pool .spm-payment-dialog { width: min(94vw,460px); max-height: 92vh; margin: auto; padding: 0; border: 0; border-radius: 14px; background: #fff; color: var(--spm-ink); box-shadow: 0 18px 60px rgba(0,0,0,.45); }
#hf-survivor-pool .spm-payment-dialog::backdrop { background: rgba(0,0,0,.72); }
#hf-survivor-pool .spm-payment-dialog-inner { position: relative; padding: 16px; text-align: center; }
#hf-survivor-pool .spm-payment-dialog h2 { margin: 0 35px 10px !important; color: var(--spm-green-dark) !important; font-size: 1.2rem !important; font-weight: 800 !important; text-align: center !important; }
#hf-survivor-pool .spm-payment-dialog img { display: block; width: auto; max-width: 100%; height: auto; max-height: 52vh; margin: 0 auto 10px; border-radius: 8px; }
#hf-survivor-pool .spm-payment-dialog p { margin: 6px 0 !important; color: var(--spm-muted) !important; font-size: .78rem !important; }
#hf-survivor-pool .spm-payment-dialog p strong { color: var(--spm-ink) !important; }
#hf-survivor-pool .spm-payment-close { position: absolute; z-index: 2; top: 8px; right: 9px; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 50%; background: #edf2ee; color: var(--spm-ink); font: 700 1.5rem/1 Arial,sans-serif; cursor: pointer; }
#hf-survivor-pool .spm-payment-done { width: 100%; margin-top: 11px !important; }
#hf-survivor-pool .spm-copy-payment { min-height: 38px; margin: 0 0 7px; padding: 7px 12px; border: 1px solid var(--spm-line); border-radius: 999px; background: #f5f8f5; color: var(--spm-green-dark); font: 800 .76rem Arial,sans-serif; cursor: pointer; }
#hf-survivor-pool .spm-rules summary {
  position: relative; padding: 15px 46px !important; color: var(--spm-green-dark) !important;
  font-size: 1rem !important; font-weight: 800 !important; cursor: pointer; list-style: none;
  text-align: center !important;
}
#hf-survivor-pool .spm-rules summary::-webkit-details-marker { display: none; }
#hf-survivor-pool .spm-rules summary::after { content: "+"; position: absolute; right: 17px; top: 50%; transform: translateY(-50%); font-size: 1.35rem; }
#hf-survivor-pool .spm-rules[open] summary::after { content: "−"; }
#hf-survivor-pool .spm-rules-body { padding: 0 18px 17px; border-top: 1px solid var(--spm-line); color: #344038 !important; }
#hf-survivor-pool .spm-rules-body h3 { margin: 16px 0 7px !important; color: var(--spm-green-dark) !important; font-size: .95rem !important; font-weight: 800 !important; text-align: left !important; }
#hf-survivor-pool .spm-rules-body ul { margin: 0 !important; padding-left: 21px !important; color: #344038 !important; font-size: .88rem !important; }
#hf-survivor-pool .spm-rules-body li { margin: 6px 0 !important; color: #344038 !important; }
#hf-survivor-pool .spm-public-section { margin: 0 0 30px !important; }
#hf-survivor-pool .spm-champions-section { margin-top: 2px !important; }
#hf-survivor-pool .spm-champions-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }
#hf-survivor-pool .spm-champion { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 7px; min-width: 0; min-height: 46px; padding: 7px 8px; border: 1px solid #e0c470; border-top: 3px solid #bd8d16; border-radius: 9px; background: linear-gradient(145deg,#fffdf5,#fff6d9) !important; box-shadow: 0 2px 7px rgba(94,69,11,.08); text-align: left; }
#hf-survivor-pool .spm-champion strong { display: block; color: #8a6410 !important; font-size: .69rem; font-weight: 900; letter-spacing: .02em; }
#hf-survivor-pool .spm-champion span { display: block; min-width: 0; overflow-wrap: anywhere; color: #30270f !important; font-size: .72rem; font-weight: 800; line-height: 1.16; }
#hf-survivor-pool .spm-section-heading { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; margin: 0 2px 12px !important; text-align: center !important; }
#hf-survivor-pool .spm-section-heading > div, #hf-survivor-pool .spm-section-heading p { text-align: center !important; }
#hf-survivor-pool .spm-section-heading h2 { margin: 0 !important; color: var(--spm-green-dark) !important; font-size: 1.35rem !important; font-weight: 800 !important; line-height: 1.2 !important; text-align: center !important; }
#hf-survivor-pool .spm-section-heading > span { flex: none; padding: 7px 11px; border-radius: 999px; background: #e8f4eb !important; color: var(--spm-green-dark) !important; font-size: .76rem !important; font-weight: 800 !important; }
#hf-survivor-pool .spm-section-heading > .spm-player-count { min-width: 46px; padding: 8px 13px; font-size: 1.08rem !important; line-height: 1 !important; }
#hf-survivor-pool .spm-summary-grid { display: grid; grid-template-columns: 1fr; gap: 14px; }
#hf-survivor-pool .spm-card > h3 { margin: 0 !important; padding: 14px 15px !important; border-bottom: 1px solid var(--spm-line) !important; color: var(--spm-green-dark) !important; font-size: .96rem !important; font-weight: 800 !important; text-align: center !important; }
#hf-survivor-pool .spm-public-table { width: 100% !important; margin: 0 !important; border: 0 !important; border-collapse: collapse !important; background: #fff !important; color: var(--spm-ink) !important; font-size: .88rem !important; }
#hf-survivor-pool .spm-public-table th, #hf-survivor-pool .spm-public-table td { padding: 10px 8px !important; border: 0 !important; border-bottom: 1px solid var(--spm-line) !important; background: transparent; color: var(--spm-ink) !important; text-align: left !important; }
#hf-survivor-pool .spm-public-table th { background: #f8faf8 !important; color: var(--spm-muted) !important; font-size: .68rem !important; font-weight: 800 !important; letter-spacing: .05em !important; text-transform: uppercase !important; }
#hf-survivor-pool .spm-public-table th:nth-child(n+2), #hf-survivor-pool .spm-public-table td:nth-child(n+2) { text-align: center !important; }
#hf-survivor-pool .spm-public-table tbody tr:last-child td { border-bottom: 0 !important; }
#hf-survivor-pool .spm-public-table tr.spm-result-win { background: #d8f2df !important; box-shadow: inset 6px 0 0 #08752d; }
#hf-survivor-pool .spm-public-table tr.spm-result-loss { background: #ffdce1 !important; box-shadow: inset 6px 0 0 #d1122d; }
#hf-survivor-pool .spm-team-cell { display: flex; align-items: center; gap: 8px; font-weight: 800; }
#hf-survivor-pool .spm-team-pickers { width: 100%; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; color: var(--spm-ink); font: inherit; text-align: left; cursor: pointer; }
#hf-survivor-pool .spm-team-pickers span { border-bottom: 1px dotted currentColor; }
#hf-survivor-pool .spm-team-pickers:hover, #hf-survivor-pool .spm-team-pickers:focus { color: var(--spm-green-dark); outline: none; }
#hf-survivor-pool .spm-team-pickers:focus-visible { outline: 2px solid rgba(8,117,45,.4); outline-offset: 3px; border-radius: 4px; }
#hf-survivor-pool .spm-table-logo { width: 32px; height: 32px; padding: 3px; border: 1px solid var(--spm-line) !important; border-radius: 7px; }
#hf-survivor-pool .spm-count { display: inline-grid; min-width: 29px; height: 29px; place-items: center; border-radius: 50%; background: #e8f4eb !important; color: var(--spm-green-dark) !important; font-weight: 800; }
#hf-survivor-pool .spm-share { color: var(--spm-muted) !important; font-weight: 700; }
#hf-survivor-pool .spm-chart-box { position: relative; width: 100%; height: 360px; padding: 10px; background: #fff; }
#hf-survivor-pool .spm-table-hint { margin: 9px 12px 12px !important; color: var(--spm-muted) !important; font-size: .72rem !important; font-weight: 700; text-align: center !important; }
#hf-survivor-pool .spm-picker-dialog { width: min(92vw,420px); max-height: 86vh; margin: auto; padding: 0; border: 0; border-radius: 14px; background: #fff; color: var(--spm-ink); box-shadow: 0 18px 60px rgba(0,0,0,.42); }
#hf-survivor-pool .spm-picker-dialog::backdrop { background: rgba(0,0,0,.68); }
#hf-survivor-pool .spm-picker-dialog-inner { position: relative; max-height: 86vh; overflow-y: auto; padding: 19px 16px 16px; text-align: center; }
#hf-survivor-pool .spm-picker-close { position: absolute; top: 8px; right: 9px; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 50%; background: #edf2ee; color: var(--spm-ink); font: 700 1.5rem/1 Arial,sans-serif; cursor: pointer; }
#hf-survivor-pool .spm-picker-week { display: block; color: var(--spm-green) !important; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
#hf-survivor-pool .spm-picker-dialog h2 { margin: 3px 38px 2px !important; color: var(--spm-green-dark) !important; font-size: 1.25rem !important; font-weight: 800 !important; text-align: center !important; }
#hf-survivor-pool .spm-picker-total { margin: 0 0 12px !important; color: var(--spm-muted) !important; font-size: .76rem !important; font-weight: 700; text-align: center !important; }
#hf-survivor-pool .spm-picker-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; margin: 0 0 14px !important; padding: 0 !important; list-style: none; }
#hf-survivor-pool .spm-picker-list li { min-width: 0; padding: 8px 6px; border: 1px solid var(--spm-line); border-radius: 7px; background: #f7faf7; color: var(--spm-ink) !important; font-size: .78rem; font-weight: 800; overflow-wrap: anywhere; }
#hf-survivor-pool .spm-picker-done { width: 100%; }
#hf-survivor-pool .spm-schedule-section { overflow: hidden; }
#hf-survivor-pool .spm-schedule-section > summary {
  position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
  padding: 14px 44px !important; cursor: pointer; list-style: none;
  text-align: center !important;
}
#hf-survivor-pool .spm-schedule-section > summary::-webkit-details-marker { display: none; }
#hf-survivor-pool .spm-schedule-section > summary::after { content: "+"; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); color: var(--spm-green-dark); font-size: 1.35rem; font-weight: 800; }
#hf-survivor-pool .spm-schedule-section[open] > summary::after { content: "−"; }
#hf-survivor-pool .spm-schedule-section > summary small { display: block; margin-bottom: 2px; color: var(--spm-green) !important; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
#hf-survivor-pool .spm-schedule-section > summary strong { display: block; color: var(--spm-green-dark) !important; font-size: .98rem; font-weight: 800; }
#hf-survivor-pool .spm-schedule-section > summary b { flex: none; color: var(--spm-muted) !important; font-size: .68rem; font-weight: 700; }
#hf-survivor-pool .spm-schedule-section > summary .spm-live-count { color: var(--spm-red) !important; text-transform: uppercase; }
#hf-survivor-pool .spm-score-grid { display: grid; grid-template-columns: 1fr; gap: 10px; padding: 0 10px 10px; border-top: 1px solid var(--spm-line); }
#hf-survivor-pool .spm-score-grid .spm-game:first-child { margin-top: 10px; }
#hf-survivor-pool .spm-game { padding: 11px 13px; }
#hf-survivor-pool .spm-game-live { border-color: var(--spm-green) !important; }
#hf-survivor-pool .spm-game-meta { display: flex; justify-content: space-between; gap: 8px; margin-bottom: 8px; color: var(--spm-muted) !important; font-size: .7rem; font-weight: 700; }
#hf-survivor-pool .spm-game-live .spm-game-meta span { color: var(--spm-red) !important; text-transform: uppercase; }
#hf-survivor-pool .spm-score-team { display: grid; grid-template-columns: 30px 1fr auto; align-items: center; gap: 8px; min-height: 38px; color: var(--spm-ink) !important; }
#hf-survivor-pool .spm-score-team strong { color: var(--spm-ink) !important; font-size: .86rem; }
#hf-survivor-pool .spm-score-team b { color: var(--spm-ink) !important; font-size: 1rem; }
#hf-survivor-pool .spm-score-logo { width: 28px; height: 28px; padding: 2px; }
#hf-survivor-pool .spm-player-finder { display: grid; gap: 7px; margin: 0 0 14px; padding: 13px 14px; }
#hf-survivor-pool .spm-player-finder label { color: var(--spm-green-dark) !important; font-size: .82rem; font-weight: 800; }
#hf-survivor-pool .spm-player-finder select { width: 100%; min-height: 44px; margin: 0; padding: 9px 36px 9px 11px; border: 1px solid #bfc9c1; border-radius: 8px; background: #fff; color: var(--spm-ink); font: 16px Arial,Helvetica,sans-serif; }
#hf-survivor-pool .spm-player-grid { display: grid; grid-template-columns: 1fr; gap: 14px; }
#hf-survivor-pool .spm-player-card { overflow: hidden; scroll-margin-top: 14px; border: 1px solid var(--spm-line) !important; border-radius: 12px; background: #fff !important; box-shadow: 0 4px 14px rgba(19,42,26,.08) !important; }
#hf-survivor-pool .spm-player-card:focus { outline: 3px solid rgba(23,133,59,.35) !important; outline-offset: 3px; }
#hf-survivor-pool .spm-player-name { margin: 0 !important; padding: 15px 16px 4px !important; color: var(--spm-green-dark) !important; font-size: 1.2rem !important; font-weight: 800 !important; line-height: 1.2 !important; text-align: center !important; text-transform: none !important; }
#hf-survivor-pool .spm-status-banner { margin-top: 10px; padding: 7px 12px; background: #fff0f1 !important; color: #9a2330 !important; font-size: .75rem; font-weight: 800; text-align: center; text-transform: uppercase; }
#hf-survivor-pool .spm-decision-banner { background: #fff7dc !important; color: #735800 !important; }
#hf-survivor-pool .spm-win-banner { background: #d8f2df !important; color: #075f27 !important; border-top: 1px solid #83c997; border-bottom: 1px solid #83c997; }
#hf-survivor-pool .spm-rebuy-banner { background: #fff0cd !important; color: #6e5100 !important; border-top: 1px solid #e7c45e; border-bottom: 1px solid #e7c45e; }
#hf-survivor-pool .spm-current-pick { min-height: 108px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 14px; padding: 15px 16px; background: linear-gradient(135deg,#eef7f0,#fff 72%) !important; }
#hf-survivor-pool .spm-current-pick span { display: block; margin-bottom: 4px; color: var(--spm-muted) !important; font-size: .72rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
#hf-survivor-pool .spm-current-pick strong { display: block; color: var(--spm-green-dark) !important; font-size: 1.08rem; font-weight: 800; }
#hf-survivor-pool .spm-current-pick p, #hf-survivor-pool .spm-logo-list p { margin: 3px 0 9px !important; color: var(--spm-muted) !important; font-size: .8rem !important; }
#hf-survivor-pool .spm-logo { display: inline-block; object-fit: contain; border: 3px solid transparent !important; border-radius: 8px !important; background: #fff !important; filter: none !important; }
#hf-survivor-pool .spm-logo.spm-win { border-color: var(--spm-green) !important; }
#hf-survivor-pool .spm-logo.spm-loss { border-color: var(--spm-red) !important; }
#hf-survivor-pool .spm-logo.spm-blocked { border-color: var(--spm-yellow) !important; }
#hf-survivor-pool .spm-logo.spm-pending { border-color: var(--spm-pending) !important; }
#hf-survivor-pool .spm-current-logo { width: 68px !important; height: 68px !important; padding: 6px !important; }
#hf-survivor-pool .spm-current-logo.spm-win { border-width: 5px !important; box-shadow: 0 0 0 2px rgba(8,117,45,.18) !important; }
#hf-survivor-pool .spm-current-logo.spm-loss { border-width: 5px !important; box-shadow: 0 0 0 2px rgba(209,18,45,.16) !important; }
#hf-survivor-pool .spm-table-logo.spm-win { border: 3px solid var(--spm-green) !important; }
#hf-survivor-pool .spm-table-logo.spm-loss { border: 3px solid var(--spm-red) !important; }
#hf-survivor-pool .spm-card-section { padding: 12px 15px 3px; }
#hf-survivor-pool .spm-card-section:last-child { padding-bottom: 15px; }
#hf-survivor-pool .spm-card-section-title { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 8px; color: var(--spm-ink) !important; font-size: .8rem; font-weight: 800; }
#hf-survivor-pool .spm-card-section-title span:last-child { color: var(--spm-muted) !important; font-weight: 600; }
#hf-survivor-pool .spm-available-section { padding-bottom: 12px; }
#hf-survivor-pool .spm-available-section summary { position: relative; margin: 0; padding-right: 25px; cursor: pointer; list-style: none; }
#hf-survivor-pool .spm-available-section summary::-webkit-details-marker { display: none; }
#hf-survivor-pool .spm-available-section summary::after { content: "+"; position: absolute; right: 2px; top: 50%; transform: translateY(-50%); color: var(--spm-green-dark); font-size: 1.15rem; font-weight: 800; }
#hf-survivor-pool .spm-available-section[open] summary::after { content: "−"; }
#hf-survivor-pool .spm-available-section summary span:last-child { margin-left: auto; margin-right: 10px; }
#hf-survivor-pool .spm-logo-list { display: flex; flex-wrap: wrap; gap: 4px; min-height: 34px; }
#hf-survivor-pool .spm-small-logo { width: 32px !important; height: 32px !important; padding: 3px !important; }
#hf-survivor-pool .spm-small-logo.spm-win { border-width: 4px !important; }
#hf-survivor-pool .spm-small-logo.spm-loss { border-width: 4px !important; }
#hf-survivor-pool .spm-eliminated-section { margin-top: 22px; }
#hf-survivor-pool .spm-eliminated-section > summary { position: relative; display: flex; align-items: center; justify-content: center; gap: 9px; padding: 15px 46px !important; cursor: pointer; list-style: none; color: #9a2330 !important; font-size: 1rem; font-weight: 800; text-align: center !important; }
#hf-survivor-pool .spm-eliminated-section > summary::-webkit-details-marker { display: none; }
#hf-survivor-pool .spm-eliminated-section > summary::after { content: "+"; position: absolute; right: 17px; top: 50%; transform: translateY(-50%); font-size: 1.35rem; }
#hf-survivor-pool .spm-eliminated-section[open] > summary::after { content: "−"; }
#hf-survivor-pool .spm-eliminated-section > summary b { min-width: 28px; padding: 3px 8px; border-radius: 999px; background: #ffdce1; color: #9a2330; font-size: .74rem; }
#hf-survivor-pool .spm-eliminated-section > .spm-player-grid { padding: 12px; border-top: 1px solid var(--spm-line); }
#hf-survivor-pool .spm-status-eliminated .spm-current-pick { min-height: 94px; background: linear-gradient(135deg,#fff0f1,#fff 72%) !important; }

@media (min-width: 700px) {
  #hf-survivor-pool { padding: 24px 18px 44px; }
  #hf-survivor-pool .spm-summary-grid { grid-template-columns: minmax(0,1fr) minmax(320px,.9fr); }
  #hf-survivor-pool .spm-player-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #hf-survivor-pool .spm-score-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #hf-survivor-pool .spm-chart-box { height: 390px; }
	#hf-survivor-pool .spm-champions-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (min-width: 1040px) {
  #hf-survivor-pool .spm-player-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  #hf-survivor-pool .spm-score-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
