.survivor {display: block; width: 100%; margin-top: 51px; background: #06070d; color: #ffffff; font-family: "avenir-next-lt-pro", sans-serif; font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased;}
.survivor *, .survivor *::before, .survivor *::after {box-sizing: border-box;}
.fe-header ~ .survivor {margin-top: 0;}
.fe-header:has(~ .survivor) {margin-bottom: 0;}
.survivor__container {width: 100%; max-width: 1236px; margin: 0 auto; padding: 0 28px;}
.survivor__container--narrow {max-width: 900px;}
.survivor__hero {padding: 78px 0 70px; background: radial-gradient(120% 100% at 12% 0%, #121546 0%, #0d0d18 55%, #06070d 100%);}
.survivor__hero-grid {display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); align-items: center; gap: 42px;}
.survivor__eyebrow {display: block; margin: 0 0 12px; color: #22c55e; font-size: 11px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase;}
.survivor__title, .survivor__heading, .survivor__subheading {font-family: "Blame Sport-Regular", serif; font-weight: 400; text-transform: uppercase; color: #ffffff; overflow-wrap: anywhere;}
.survivor__title {font-size: clamp(42px, 6.5vw, 88px); line-height: 1.08; margin: 0 0 24px;}
.survivor__heading {font-size: clamp(30px, 4vw, 54px); line-height: 1.15; margin: 0 0 22px;}
.survivor__subheading {font-size: clamp(24px, 3vw, 34px); line-height: 1.2; margin: 0 0 12px;}
.survivor__accent {color: #22c55e;}
.survivor__intro {margin: 0 0 26px; font-size: 18px; color: #c4cbd8; line-height: 1.6;}
.survivor__copy {margin: 0 0 22px; color: #b9c2cc; font-size: 15px; line-height: 1.65;}
.survivor__caption {margin: 16px 0 0; color: #98a0b3; font-size: 12px; line-height: 1.6;}
.survivor__actions {display: flex; flex-wrap: wrap; align-items: center; gap: 12px;}
.survivor__actions--center {justify-content: center;}
.survivor__button {display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 14px 22px; border: 1px solid #22c55e; border-radius: 8px; background: linear-gradient(180deg, #22c55e, #16a34a); color: #052e16; font: 700 14px/1.4 "avenir-next-lt-pro", sans-serif; letter-spacing: .6px; text-transform: uppercase; text-decoration: none; text-align: center; cursor: pointer;}
.survivor__button:hover {background: #22c55e; color: #052e16;}
.survivor__button--outline {background: transparent; color: #ffffff; border-color: rgba(34,197,94,.55);}
.survivor__button--outline:hover {background: rgba(34,197,94,.12); color: #ffffff;}
.survivor__button:disabled {opacity: .5; cursor: default;}
.survivor__link {color: #22c55e; text-underline-offset: 3px;}
.survivor__panel {min-width: 0; padding: 28px; border: 1px solid rgba(255,255,255,.1); border-radius: 8px; background: #0d0d18;}
.survivor__card-title {margin: 0 0 14px; color: #ffffff; font: 700 18px/1.35 "avenir-next-lt-pro", sans-serif;}
.survivor__bars {display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 10px; margin-top: 30px;}
.survivor__column {min-width: 0; text-align: center;}
.survivor__chart-count {display: block; margin-bottom: 8px; font-size: clamp(12px, 1.6vw, 18px); font-weight: 700;}
.survivor__track {display: flex; align-items: flex-end; height: 160px; background: rgba(255,255,255,.03); border-radius: 3px;}
.survivor__bar {width: 100%; min-height: 5px; border-radius: 3px; background: #16a34a;}
.survivor__bar--1024 {height: 100%;}
.survivor__bar--611 {height: 59.67%;}
.survivor__bar--388 {height: 37.89%;}
.survivor__bar--205 {height: 20.02%;}
.survivor__bar--96 {height: 9.38%;}
.survivor__bar--41 {height: 4%;}
.survivor__bar--18 {height: 1.76%; background: #22c55e;}
.survivor__chart-label {display: block; margin-top: 8px; color: #98a0b3; font-size: 10px; text-transform: uppercase;}
.survivor__band {padding: 70px 0; scroll-margin-top: 76px;}
.survivor__band--alt {background: #0d0d18;}
.survivor__tabs {display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0 16px;}
.survivor__tab {flex: 1 1 250px; min-height: 44px; padding: 22px; border: 1px solid rgba(255,255,255,.15); border-radius: 6px; background: #06070d; color: #b9c2cc; font: inherit; text-align: left; cursor: pointer;}
.survivor__tab[aria-selected="true"] {background: #121b25; border-color: #22c55e; color: #ffffff;}
.survivor__tab-title {display: block; margin-bottom: 8px; font-size: 20px; font-weight: 700; line-height: 1.3;}
.survivor__tab-description {display: block; font-size: 13px; color: #b9c2cc;}
.survivor__format-panel {margin-top: 16px; padding: 32px; border: 1px solid rgba(34,197,94,.35); border-radius: 8px; background: #10131e; animation: survivor-panel .35s ease;}
.survivor__panel-heading {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 18px;}
.survivor__badge {display: inline-block; padding: 5px 10px; margin-bottom: 12px; border: 1px solid rgba(34,197,94,.45); border-radius: 4px; color: #86efac; background: rgba(34,197,94,.08); font-size: 12px; font-weight: 700;}
.survivor__facts {display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); gap: 14px; margin: 26px 0;}
.survivor__fact {min-width: 0; padding: 20px; border: 1px solid rgba(255,255,255,.08); border-radius: 4px; background: #0d0d18;}
.survivor__fact-value {margin: 0; color: #ffffff; font-size: 15px;}
.survivor__callout {padding-left: 18px; margin: 24px 0; border-left: 3px solid #22c55e; color: #ffffff;}
.survivor__coming {display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; margin-top: 28px; padding: 28px; border: 1px solid rgba(255,255,255,.1); border-radius: 6px;}
.survivor__grid {display: grid; gap: 22px;}
.survivor__grid--three {grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));}
.survivor__grid--two {grid-template-columns: repeat(2, minmax(0, 1fr));}
.survivor__demo-controls {display: flex; flex-wrap: wrap; gap: 8px; margin: 26px 0;}
.survivor__week {min-width: 52px; min-height: 44px; padding: 10px; border: 1px solid rgba(255,255,255,.2); border-radius: 4px; background: transparent; color: #c4cbd8; font: 700 14px/1.4 "avenir-next-lt-pro", sans-serif; cursor: pointer;}
.survivor__week[aria-pressed="true"] {background: #16a34a; color: #ffffff; border-color: #22c55e;}
.survivor__picks {display: grid; gap: 10px; list-style: none; padding: 0; margin: 0;}
.survivor__pick {display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 16px; border: 1px solid #26314a; border-radius: 5px; background: #151b29;}
.survivor__pick--hit {border-color: #16a34a; background: #122819;}
.survivor__pick-name {display: block; font-size: 16px; font-weight: 700;}
.survivor__pick-meta {display: block; margin-top: 3px; color: #98a0b3; font-size: 12px;}
.survivor__result {flex-shrink: 0; color: #98a0b3; font-weight: 700; font-size: 14px;}
.survivor__pick--hit .survivor__result {color: #86efac;}
.survivor__verdict {margin: 20px 0 0; padding: 15px; border: 1px solid #16a34a; border-radius: 5px; background: #122819; color: #86efac; font-weight: 700;}
.survivor__field {display: flex; align-items: baseline; flex-wrap: wrap; gap: 12px; margin: 0 0 14px;}
.survivor__field-count {font-family: "Blame Sport-Regular", serif; font-size: 64px; line-height: 1.2;}
.survivor__progress {display: block; width: 100%; height: 8px; margin: 0 0 24px; border: 0; border-radius: 4px; overflow: hidden; appearance: none; background: #26314a; color: #22c55e;}
.survivor__progress::-webkit-progress-bar {background: #26314a;}
.survivor__progress::-webkit-progress-value {background: #22c55e;}
.survivor__progress::-moz-progress-bar {background: #22c55e;}
.survivor__used {display: flex; flex-wrap: wrap; gap: 7px; list-style: none; padding: 0; margin: 0;}
.survivor__used-pick {padding: 5px 8px; border: 1px solid rgba(255,255,255,.1); border-radius: 3px; background: #151b29; color: #aeb8c4; font-size: 11px; text-decoration: line-through;}
.survivor__strategy {background: linear-gradient(120deg, #121546, #0d0d18);}
.survivor__contest-options {margin-top: 28px;}
.survivor .subscribe__embed {margin-top: 22px; min-width: 0;}
.survivor .subscribe__fineprint {margin: 0; font-size: 11px; color: #98a0b3;}
.survivor__private {display: flex; flex-direction: column; align-items: flex-start;}
.survivor__private-cta {margin-top: auto;}
.survivor__rule {padding: 26px; border-top: 2px solid #22c55e; background: #0d0d18;}
.survivor__question {padding: 26px 0; border-bottom: 1px solid rgba(255,255,255,.1);}
.survivor__eligibility {display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 32px;}
.survivor__closing {padding: 70px 0 40px; text-align: center; background: radial-gradient(ellipse at top, #09241b, #06070d 75%);}
.survivor__disclaimer {max-width: 800px; margin: 56px auto 0; color: #98a0b3; font-size: 11px; line-height: 1.7;}
.survivor__sr-only {position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap;}
.survivor :focus-visible {outline: 2px solid #86efac; outline-offset: 4px;}
.survivor [hidden] {display: none;}
@keyframes survivor-panel {from {opacity: 0; transform: translateY(6px);} to {opacity: 1; transform: translateY(0);}}
@media (max-width: 700px) {
	.survivor__container {padding: 0 20px;}
	.survivor__hero, .survivor__band, .survivor__closing {padding: 48px 0;}
	.survivor__grid--two, .survivor__eligibility {grid-template-columns: minmax(0, 1fr);}
	.survivor__format-panel, .survivor__panel, .survivor__coming {padding: 20px;}
	.survivor__bars {gap: 6px;}
	.survivor__pick {padding: 12px; gap: 8px;}
	.survivor__pick-name {font-size: 14px;}
	.survivor__result {font-size: 12px;}
}
@media (prefers-reduced-motion: reduce) {
	.survivor__format-panel {animation: none;}
}
