.survivor-shell{min-width:0;background:#061c1d;color:#edf7f5}.survivor-hero{padding:clamp(46px,7vw,96px) clamp(20px,6vw,90px);background:radial-gradient(circle at 84% 18%,#16524e 0,transparent 39%),linear-gradient(130deg,#103d39,#061c1d 76%);border-bottom:1px solid #285c56}.survivor-hero h1{font-size:clamp(48px,7.3vw,104px);line-height:.98;letter-spacing:-.075em;max-width:960px;margin:0 0 20px}.survivor-hero h1 em{font-style:normal;color:#d5f6a4}.survivor-lede{max-width:800px;font-size:clamp(17px,2vw,23px);line-height:1.48;color:#bdd4d0}.survivor-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.survivor-pills span{font-size:10px;letter-spacing:.1em;font-weight:900;padding:9px 12px;border:1px solid #3b7770;border-radius:40px;color:#baf3e4}.survivor-board{max-width:1380px;margin:auto;padding:42px clamp(18px,5vw,68px) 100px}.survivor-toolbar,.survivor-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.survivor-toolbar h2{margin:0;font-size:clamp(30px,4vw,52px);letter-spacing:-.055em}.survivor-toolbar label{display:flex;align-items:center;gap:12px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.survivor-toolbar select{background:#10342f;border:1px solid #357b70;color:#f0fdf9;padding:12px 14px;border-radius:10px;font:inherit;min-width:110px}.survivor-health{margin:22px 0 28px;background:#0c3432;border:1px solid #22645d;color:#b8f5e5;border-radius:12px;padding:14px 17px;font-size:13px;line-height:1.5}.survivor-health.warning{border-color:#b38d4b;background:#342818;color:#ffdfaa}.survivor-health.error{border-color:#a94a65;background:#361f2a;color:#ffb2c8}.survivor-explanation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:58px}.survivor-explanation>div{padding:18px;border:1px solid #27514e;border-radius:13px;background:#092927}.small-heading{color:#d5f6a4;letter-spacing:.12em;font-size:10px;font-weight:900}.survivor-explanation p{font-size:13px;line-height:1.6;color:#c4d7d3;margin:10px 0 0}.survivor-section-heading{border-bottom:1px solid #27514e;padding-bottom:14px;margin:35px 0 18px}.survivor-section-heading h2{font-size:clamp(24px,3vw,38px);letter-spacing:-.04em;margin:0}.survivor-section-heading span{font-size:12px;color:#9fc3ba;text-align:right}.survivor-guidance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.survivor-card{border-radius:17px;border:1px solid #39776a;padding:24px;min-width:0;background:linear-gradient(140deg,#174e43 0,#0a2928 72%)}.survivor-card.alternative{background:linear-gradient(140deg,#293b32,#0a2928 75%);border-color:#9fbd82}.survivor-card .guidance-role{font-size:11px;font-weight:950;letter-spacing:.18em;color:#d5f6a4}.survivor-card.alternative .guidance-role{color:#cfdfaa}.survivor-card h3{font-size:clamp(25px,3.3vw,43px);margin:17px 0 4px;letter-spacing:-.05em}.survivor-card .against{font-size:13px;color:#b9d0ca}.survivor-hero-number{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid #38675e;padding-top:16px;margin-top:22px}.survivor-hero-number>div{display:grid;gap:6px}.survivor-hero-number small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#aac6bd}.survivor-hero-number strong{font-size:30px;color:#f6faf5}.survivor-hero-number .secondary-number{font-size:24px;color:#d5f6a4}.survivor-card p{font-size:13px;line-height:1.6;color:#d1e0db}.survivor-card .source{color:#9fc4b9;font-size:12px}.survivor-card .disagree{border-left:3px solid #eaba79;padding:8px 11px;background:#694b2629;color:#f6d8b5}.survivor-muted{font-size:13px;line-height:1.55;color:#aac7bf;margin:11px 0 21px}.survivor-teams{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px}.survivor-team{border:1px solid #275950;border-radius:12px;background:#0a2929;padding:16px;display:grid;gap:10px;min-width:0}.survivor-team.used{opacity:.62}.survivor-team.used .team-name{text-decoration:line-through}.survivor-team.disabled{border-color:#584d43}.survivor-team-head{display:flex;justify-content:space-between;gap:12px}.survivor-team .team-name{font-weight:850;font-size:17px}.survivor-team small{display:block;color:#a8c1bc;font-size:11px;line-height:1.5}.survivor-team .prob{font-size:22px;font-weight:900;color:#d5f6a4}.survivor-team.disabled .prob{font-size:14px;color:#e9c7a1}.survivor-team button,.subtle-button{border:1px solid #39786d;background:transparent;color:#d4fff3;padding:9px 13px;border-radius:9px;font-weight:850;font-size:12px;cursor:pointer}.survivor-team button[aria-pressed=true]{background:#254940;color:#d5f6a4}.survivor-team button:focus-visible,.subtle-button:focus-visible,.survivor-toolbar select:focus-visible{outline:3px solid #d5f6a4;outline-offset:3px}.survivor-team button:hover,.subtle-button:hover{background:#1a4943}.survivor-season{display:flex;flex-wrap:wrap;gap:9px}.survivor-week-pill{padding:12px;border:1px solid #2c514b;border-radius:10px;background:#0b2928;min-width:95px}.survivor-week-pill.current{border-color:#79d7bd}.survivor-week-pill strong{display:block;font-size:13px}.survivor-week-pill small{display:block;color:#aac9c1;font-size:11px;margin-top:5px}.survivor-register{display:grid;gap:12px}.register-row{display:flex;justify-content:space-between;align-items:start;gap:20px;border:1px solid #28534c;border-radius:12px;background:#092927;padding:16px}.register-row strong{font-size:16px}.register-row small{display:block;color:#adc7c0;font-size:11px;line-height:1.5;margin-top:6px}.register-grade{font-size:12px;font-weight:900;letter-spacing:.1em;color:#dfebcf;white-space:nowrap}.register-grade.win{color:#77ecc1}.register-grade.loss{color:#ff9ca9}.register-grade.push,.register-grade.void{color:#eac07b}.survivor-empty{background:#0c2b29;border:1px dashed #3a7267;padding:24px;border-radius:13px;grid-column:1/-1;color:#d2ddd9;line-height:1.6}@media(max-width:740px){.survivor-board{padding:28px 17px 80px}.survivor-explanation{grid-template-columns:1fr;margin-bottom:40px}.survivor-guidance{grid-template-columns:1fr}.survivor-toolbar{align-items:start;flex-direction:column}.survivor-section-heading{align-items:start}.survivor-section-heading span{font-size:11px;max-width:135px}.survivor-hero-number strong{font-size:27px}.survivor-card{padding:19px}.survivor-hero{padding:44px 20px}.register-row{flex-direction:column;gap:10px}}
.scenario-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.scenario-bar select,.scenario-weeks select{background:#10342f;color:#edf7f5;border:1px solid #39786d;border-radius:9px;padding:10px;max-width:100%}.scenario-button{background:#123b36;border:1px solid #39786d;color:#edf7f5;padding:11px;border-radius:9px;cursor:pointer;font-weight:700}.scenario-button:focus-visible{outline:3px solid #d5f6a4}.scenario-summary{font-weight:800;color:#d5f6a4}.scenario-hint{color:#aac7bf;font-size:13px;line-height:1.5}.scenario-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:8px;margin:18px 0 28px}.scenario-grid .available{border-color:#348c71}.scenario-grid .burned{background:#3b4142;color:#c0c5c5;text-decoration:line-through}.scenario-grid .reserved{background:#594a2b;border-color:#c4a45c;color:#ffe6ac}.scenario-weeks{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.scenario-weeks label{display:grid;gap:5px;color:#c5d8d1;font-size:13px}.scenario-weeks select{width:100%}

.survivor-team-head>div:first-child,.register-row>div,.scenario-bar>*{min-width:0}
.survivor-team .prob{flex:none}
.survivor-card p,.survivor-team,.register-row,.scenario-hint{overflow-wrap:anywhere}
.scenario-bar select{width:min(100%,340px)}
@media(max-width:400px){.survivor-section-heading{flex-wrap:wrap}.survivor-hero h1{font-size:46px}.survivor-team-head{flex-wrap:wrap}}
