/* Clear next actions, compact roster cards, and readable calculator results. */
select{font:inherit;color:var(--deep)}select:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.profile-examples{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:18px 0;font-size:13px}.profile-examples span{color:var(--muted)}.profile-examples a{padding:6px 0;font-weight:650}
.roster-intro{max-width:960px}.roster-intro h1{font-size:clamp(40px,4.6vw,66px)}.roster-intro .lead{max-width:760px}.roster-directory{margin-top:32px}.roster-filters{display:grid;grid-template-columns:1.5fr 1fr auto;align-items:end;gap:16px;padding:22px;background:var(--ice);border:1px solid var(--line);border-radius:14px;margin-bottom:14px}.roster-filters label,.comparison-selectors label,.milestone-tool label{display:block;font-size:13px;font-weight:650}.roster-filters input,.roster-filters select,.comparison-selectors select,.milestone-tool input{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #a9bee0;border-radius:8px;background:#fff;min-height:48px}.roster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.roster-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#edf5ff,#fff 60%);display:grid;grid-template-columns:95px minmax(0,1fr);padding:18px 14px;transition:transform .18s,border-color .18s}.roster-card:hover{transform:translateY(-3px);border-color:#91b3f7}.roster-portrait{display:flex;align-items:center}.roster-portrait img{height:180px;width:100%;object-fit:contain;mask-image:linear-gradient(#000 82%,transparent)}.roster-card-copy{min-width:0}.roster-card h2{font-size:23px;letter-spacing:-.025em;overflow-wrap:anywhere}.roster-card p{font-size:12px;color:var(--muted);margin:7px 0 14px}.roster-mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.roster-mini-stats dt{font-size:9px;color:var(--muted)}.roster-mini-stats dd{margin:1px 0;color:var(--deep);font-weight:750;font-size:22px}.roster-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:16px}.roster-actions a,.roster-actions button{font-size:12px;min-height:32px;display:inline-flex;align-items:center}.roster-actions button{border:1px solid #a9bee0;color:var(--blue);background:#fff;border-radius:6px;padding:5px 9px}.roster-secondary{display:flex;gap:12px;flex-wrap:wrap;margin-top:7px}.roster-secondary a{font-size:11px;padding:6px 0}.character-comparison{scroll-margin-top:24px}.character-comparison>p:not(.eyebrow){margin-top:16px}.comparison-selectors{display:grid;grid-template-columns:1fr 1fr;gap:24px}.comparison-scroll{overflow-x:auto}.comparison-scroll table{table-layout:fixed}.comparison-scroll th,.comparison-scroll td{overflow-wrap:anywhere}.guide-answer{padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--ice);margin:24px 0}.guide-answer p{font-size:13px;margin:12px 0 0}.milestone-tool{padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--ice);margin:32px 0}.milestone-tool h2{margin-top:0}.milestone-tool input{max-width:260px;font-size:24px}.milestone-tool #milestone-result{font-size:21px;font-weight:700;color:var(--blue);margin:18px 0}.rank-reference td:last-child{font-size:13px}.tool-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;list-style:none;padding:0;margin:25px 0 35px}.tool-steps li{display:flex;gap:14px;font-size:14px;align-items:start}.tool-steps b{display:grid;place-items:center;flex:0 0 30px;height:30px;background:var(--ice);color:var(--blue);border-radius:50%}.reset-examples{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.reset-examples button{min-height:36px;background:white;border:1px solid var(--line);border-radius:6px;padding:6px 10px;color:var(--blue)}.calc-result .reset-timing{font-size:13px;line-height:1.6;margin-top:20px;color:#fff}.formula-details{border:1px solid var(--line);border-radius:10px;padding:18px;margin:24px 0}.formula-details summary{font-weight:650;color:var(--blue);cursor:pointer;min-height:28px}.formula-details[open] summary{margin-bottom:20px}.tool-next{margin-top:30px}.reset-page header .lead{margin-bottom:14px}
.roster-intro .lead{margin:18px 0}.reset-page header{margin-bottom:20px}.reset-page .lead{margin:20px 0}.reset-page .calculator{margin-top:24px}.reset-page .tool-steps{padding-top:12px}.roster-intro{padding-bottom:0}
@media(max-width:1050px){.roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-card{grid-template-columns:100px minmax(0,1fr)}}
@media(max-width:700px){.roster-filters{grid-template-columns:1fr;gap:12px;padding:18px}.roster-filters .button{justify-self:start;min-height:40px}.roster-grid{grid-template-columns:1fr;gap:14px}.roster-card{grid-template-columns:100px minmax(0,1fr);padding:16px}.roster-portrait img{height:170px}.roster-mini-stats dt{font-size:10px}.roster-card h2{font-size:25px}.tool-steps{grid-template-columns:1fr;gap:14px;margin:22px 0}.comparison-selectors{gap:12px}.comparison-scroll th,.comparison-scroll td{padding:12px 6px;font-size:12px}.rank-reference th,.rank-reference td{padding:12px 7px;font-size:13px}.rank-reference td:last-child{font-size:11px}.milestone-tool{padding:18px}.profile-examples{gap:12px}.public-header nav{gap:12px;font-size:12px}.formula-details{padding:14px}}
@media(max-width:700px){.roster-filters{grid-template-columns:1fr auto;gap:12px}.roster-filters label:first-child{grid-column:1/-1}.roster-filters .button{min-height:48px}.roster-intro .lead,.reset-page .lead{font-size:17px;line-height:1.65}.roster-intro h1{font-size:44px}.reset-page h1{font-size:38px}.reset-page{margin-top:28px}.roster-directory{margin-top:22px}}
