@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#101310;--panel:#191d19;--line:#343b32;--text:#eff1e8;--muted:#a2ad9f;--accent:#d5f76a;--red:#ff9d92;--blue:#8abaff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.55 'DM Sans',system-ui,sans-serif}a{color:inherit;text-underline-offset:3px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:4px}header,main,footer{max-width:1600px;margin:auto}header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;}.wordmark{font-size:18px;font-weight:700;letter-spacing:.12em;display:flex;gap:14px;align-items:center;text-decoration:none}.mark{font-family:'Barlow Condensed',Impact,sans-serif;display:inline-flex;align-items:center;line-height:1;font-size:29px;letter-spacing:-.04em;background:var(--accent);color:#171c10;padding:7px 10px;transform:skew(-5deg)}.mark span{font-size:16px;align-self:flex-start}.review-link{text-decoration:none;border:1px solid var(--line);padding:10px 17px;border-radius:5px;font-size:13px}.review-link span{margin-left:18px;color:var(--accent)}main{padding:0 40px}.intro{display:grid;grid-template-columns:1fr 1fr;padding:46px 0 40px;position:relative}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;color:var(--accent);margin:0 0 6px}.intro h1{font:800 clamp(54px,6vw,89px)/.94 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:-.025em;margin:0}.intro h1 em{font-style:normal;color:var(--accent)}.intro-side{justify-self:end;align-self:end;min-width:260px;color:var(--muted);font-size:16px}.intro-side .meta{font-size:12px;margin-top:25px}.meta{display:flex;align-items:center;gap:8px}.meta::before{content:'';flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.stats{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line);background:var(--panel);margin-bottom:38px;border-radius:6px}.stats>div{padding:22px 26px;border-right:1px solid var(--line)}.stats>div:last-child{border:0}.stat-label{font-size:10px;letter-spacing:.12em;color:var(--muted)}.stats strong{font:600 43px/1.3 'Barlow Condensed',Impact,sans-serif;display:block}.toolbar{display:flex;gap:20px;align-items:center;justify-content:space-between}.views{display:flex;gap:24px}.views button{border:0;background:none;color:var(--muted);padding:12px 0;font-weight:600;font-size:13px;border-bottom:2px solid transparent; text-transform: capitalize;}.views button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.filters{display:flex;gap:8px}input,select{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:5px;padding:11px 13px;font-size:12px}input{width:250px}input::placeholder{color:var(--muted)}.result-line{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px;margin:14px 0 10px}.text-button{border:0;background:none;color:var(--muted);font-size:11px;text-decoration:underline}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:6px}table{border-collapse:collapse;width:100%;min-width:1120px}th{text-align:left;background:var(--panel);color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;padding:17px 12px;white-space:nowrap}th button{background:none;color:inherit;border:0;padding:0;text-transform:inherit;font:inherit;letter-spacing:inherit}th button span{margin-left:4px}th:first-child{width:270px;min-width:250px}th:nth-child(2){width:180px}th:nth-child(4){min-width:180px}td{padding:19px 12px;border-top:1px solid var(--line);vertical-align:middle;font-size:12px;line-height:1.6}tbody tr:hover{background:var(--panel)}.name{font-weight:700;font-size:14px;display:block;}.brand{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-right:7px}.brand.raw{color:var(--red)}.brand.smackdown{color:var(--blue)}.status{display:block;color:var(--muted);font-size:10px;margin-top:5px}.unknown{color:var(--muted);font-size:11px}.fact-link{color:var(--accent);font-size:9px;margin-left:4px;white-space:nowrap}.avatar{width:54px;height:66px;border-radius:4px;object-fit:cover;object-position:top}.initials{display:inline-flex;align-items:center;justify-content:center;font:600 21px 'Barlow Condensed',Impact,sans-serif;color:var(--muted)}.source-button{display:block;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:20px;color:var(--text);padding:6px 11px;font-size:10px;white-space:nowrap}.checked{display:block;color:var(--muted);font-size:9px;margin-top:7px}.table-note{color:var(--muted);font-size:11px;margin:14px 0}.empty{padding:48px 20px;text-align:center;border:1px dashed var(--line);border-top:0}.empty[hidden]{display:none}.empty>span{font-size:35px;color:var(--accent)}.empty h2{font-size:18px;margin:8px 0}.empty p{color:var(--muted);margin:0 0 15px}.empty a{color:var(--accent);font-size:12px}.method{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line);margin-top:56px;padding:35px 0}.method h2{font:600 30px 'Barlow Condensed',Impact,sans-serif;margin:0}.method p:not(.eyebrow){font-size:12px;color:var(--muted);max-width:600px;margin-top:0}footer{border-top:1px solid var(--line);padding:25px 40px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}dialog{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:10px;max-width:620px;width:calc(100% - 32px);max-height:85vh;padding:26px}dialog::backdrop{background:#000a}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-top h2{font-size:20px;margin:0}.dialog-top button{background:none;border:0;color:var(--text);font-size:28px}.source-item{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.source-item a{color:var(--accent);font-weight:600}.source-item p{font-size:12px;color:var(--muted)}.source-item ul{font-size:12px;padding-left:20px}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip:focus{position:fixed;z-index:5;background:var(--accent);color:#111;padding:15px}.noscript{padding:20px} @media(max-width:900px){.toolbar{align-items:flex-start;flex-direction:column;gap:5px}.stats{grid-template-columns:repeat(2,1fr)}.intro-side{min-width:0;font-size:14px}}@media(max-width:600px){header{height:76px;padding:0 20px}.wordmark{font-size:15px;gap:9px;letter-spacing:.05em}.review-link{padding:8px 10px;font-size:11px}.review-link span{margin-left:3px}main{padding:0 20px}.intro{grid-template-columns:1fr;padding:30px 0}.intro-side{justify-self:start;margin-top:18px}.intro-side p{margin:0}.intro-side .meta{margin:12px 0 0}.stats>div{padding:16px 13px}.stat-label{font-size:8px;letter-spacing:.05em}.stats strong{font-size:35px}.filters{width:100%}.filters label:first-child{flex:1;min-width:0}input{width:100%}select{max-width:120px}.views{gap:23px}.method{grid-template-columns:1fr;gap:20px;margin-top:35px}.method h2{font-size:28px}footer{padding:22px 20px;flex-wrap:wrap;gap:12px}footer span:nth-child(2){order:3;width:100%}}@media(prefers-color-scheme:light){:root{color-scheme:light;--bg:#f5f5ee;--panel:#e9ece2;--line:#d2d8c8;--text:#1c251a;--muted:#53604f;--accent:#496b00;--red:#a13329;--blue:#1b55ac}.mark{background:#d5f76a}.fact-link{font-weight:700}}

.superstar{display:flex;align-items:center;gap:14px}.superstar-photo{flex:0 0 54px}.superstar-photo a{display:block}.superstar-details{min-width:0}.profile-link{text-decoration:none}.profile-link:hover{text-decoration:underline}.fact{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.source-chips{display:flex;flex-wrap:wrap;gap:5px;max-width:100%}.source-chip{display:inline-flex;align-items:center;gap:5px;max-width:140px;min-width:0;padding:3px 8px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);font-size:10px;font-weight:500;line-height:1.5;text-decoration:none;letter-spacing:normal;text-transform:none;vertical-align:middle}.source-chip:hover{border-color:var(--accent);color:var(--accent)}.source-chip img,.favicon-fallback{flex:0 0 14px;width:14px;height:14px;object-fit:contain}.favicon-fallback{display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.source-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.source-button{margin-top:9px;border:0;background:none;padding:0;text-decoration:underline;color:var(--muted)}.source-item .source-chip{color:var(--text);font-weight:500}

th:last-child{min-width:140px}.checked{white-space:nowrap}

.brand.nxt{color:#f4cf58}@media(prefers-color-scheme:light){.brand.nxt{color:#805d00}}

.date-fact{display:flex;flex-direction:column;gap:5px}.date-label{white-space:nowrap;font-variant-numeric:tabular-nums}.date-detail{display:block;color:var(--muted);font-size:10px;line-height:1.5;max-width:210px}

.brand.aaa{color:#ffb77c}@media(prefers-color-scheme:light){.brand.aaa{color:#914400}}

.wordmark-text{display:flex;flex-direction:column;gap:3px;line-height:1.25}.wordmark-brands{font-size:10px;letter-spacing:.16em;color:var(--accent)}


.photo-credit{display:block;background:none;border:0;padding:3px 0;color:var(--muted);font-size:9px;line-height:1.4;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.photo-credit:hover{color:var(--accent)}


/* Compact report layout: the data is the primary destination. */
header{height:78px}.intro{padding:22px 0 24px;align-items:center}.intro-side{align-self:center}.intro-side p{margin:0}.intro-side .meta{margin:12px 0 0;font-size:13px}
.stats{display:flex;width:fit-content;margin-bottom:24px}.stats>div{display:flex;flex-direction:row-reverse;align-items:center;justify-content:center;text-align:center;gap:10px;padding:10px 20px}.stats strong{font-size:29px;line-height:1}.stat-label{font-size:11px;letter-spacing:.07em}
.views button{font-size:14px;min-height:44px}.views button[aria-selected=true]{color:var(--accent);border-color:var(--accent)}input,select{font-size:14px;min-height:44px}input{width:270px}.view-description{font-size:13px;color:var(--muted);margin:14px 0 0}.result-line{font-size:13px;margin:8px 0 10px}.text-button{font-size:13px;min-height:44px}.text-button[hidden]{display:none}
table{min-width:960px;table-layout:fixed}th{font-size:11px;padding:13px 14px}th:first-child{width:23%;min-width:0}th:nth-child(2){width:28%}th:nth-child(3){width:11%}th:nth-child(4){width:20%;min-width:0}th:last-child{width:18%;min-width:0}td{font-size:14px;line-height:1.55;padding:18px 14px;vertical-align:top;overflow-wrap:anywhere}.name{font-size:15px}.brand{font-size:11px}.unknown{font-size:13px}.avatar{width:60px;height:72px;object-fit:cover;object-position:center 20%}.superstar-photo{flex-basis:60px}.superstar{gap:12px;align-items:flex-start}.photo-credit{font-size:11px;min-height:28px}.checked{font-size:11px;white-space:normal;margin-top:6px}.source-chip{font-size:12px;max-width:100%;padding:4px 8px}.source-button{font-size:12px;min-height:30px;margin-top:4px}.injury-summary,.return-summary{font-weight:500}.latest-update{margin:8px 0 0;color:var(--muted);font-size:13px}.latest-update strong{font-weight:600}.record-details{margin-top:9px;font-size:13px}.record-details summary{color:var(--muted);cursor:pointer;width:fit-content}.record-details summary:hover{color:var(--accent)}.record-details p{margin:8px 0 0;color:var(--muted)}summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.table-help{margin-top:28px;max-width:65ch;font-size:16px;line-height:1.65;color:var(--muted)}.table-help h2{margin:0 0 12px;font-size:20px;line-height:1.25;font-weight:700;color:var(--text)}.table-help p{margin:0 0 12px;font-size:inherit;line-height:inherit}.table-help p:last-child{margin-bottom:0}.method{margin-top:32px;padding:28px 0}.method p:not(.eyebrow){font-size:14px}.source-item ul{font-size:14px}.source-explanation{font-size:13px;color:var(--muted)}.dialog-top button{min-width:44px;min-height:44px}footer{font-size:12px}
@media(max-width:900px){.intro{gap:24px}.intro-side{font-size:14px}.toolbar{gap:10px}.filters{width:100%}.filters label:first-child{flex:1}input{width:100%}}

.card-injury{display:none}
/* Shared report controls and a single disclosure per wrestler. */
.sort-control{display:none;align-items:center;gap:8px;color:var(--muted)}
.record-details{margin:0}.record-details>summary{min-height:44px;padding:10px 0;font-size:14px;color:var(--accent);width:100%}
.record-details[open]{min-width:0}.record-details .source-item{margin-top:16px;padding-top:16px}.source-list{overflow-wrap:anywhere}
.photo-credit{font-size:13px;min-height:44px;padding:10px 0}.checked{font-size:13px}
/* A 960px table plus page padding needs at least 1040px of viewport. */
@media(max-width:1039px){
  header{height:64px;padding:0 20px}main{padding:0 20px}
  .intro{grid-template-columns:1fr;gap:6px;padding:12px 0 16px}
  .intro h1{font-size:clamp(54px,6vw,89px);line-height:.94}
  .intro-side{justify-self:start;margin:0;font-size:14px}.intro-description{display:none}.intro-side .meta{margin:4px 0 0;font-size:13px}
  .stats{width:fit-content;margin-bottom:12px}.stats>div{padding:10px 12px;gap:8px}.stats strong{font-size:26px}.stat-label{font-size:11px;letter-spacing:0}
  .toolbar{flex-direction:column;align-items:stretch;gap:8px}.views{gap:24px}.views button{font-size:15px}
  .filters{width:100%}.filters label:first-child{flex:1;min-width:0}.filters input{width:100%}.filters select{max-width:145px}
  input,select{font-size:16px;min-height:44px}
  .result-line{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;margin:12px 0 4px}.result-line p{margin:0;margin-right:auto}.sort-control{display:flex;min-width:0;font-size:13px}.sort-control select{width:auto;max-width:220px;font-size:16px;padding:10px 8px}.text-button{font-size:14px}
  .table-wrap{overflow:visible;border:0}.table-wrap table{min-width:0;table-layout:auto;display:block}
  /* Retain column headers for assistive technology; the select replaces their visual controls. */
  .table-wrap thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
  .table-wrap thead button{visibility:hidden}
  .table-wrap tbody{display:block}.table-wrap tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;border:1px solid var(--line);border-radius:8px;padding:16px 16px 0;margin-top:12px;gap:8px 16px}
  .table-wrap td{display:block;padding:0;border:0;min-width:0;width:100%;font-size:16px;line-height:1.5}
  .table-wrap td:first-child,.table-wrap td:last-child{grid-column:1 / -1}
  .table-wrap td:nth-child(3),.table-wrap td:nth-child(4){width:100%;min-width:0;max-width:100%}
  .table-wrap td.return-wide{grid-column:1 / -1}
  .table-wrap td:first-child{order:0}.table-wrap td:nth-child(2){order:1}.table-wrap td:nth-child(3){order:2}.table-wrap td:nth-child(4){order:3}.table-wrap td:last-child{order:4;border-top:1px solid var(--line);padding-top:4px}
  .name{font-size:20px;line-height:1.2;margin:0}.brand{font-size:12px}.status{font-size:13px}.superstar-details>.brand{line-height:1.3;margin-top:2px}.superstar{align-items:flex-start;gap:14px}.card-injury{display:block;margin-top:6px;font-size:16px;line-height:1.5}.table-wrap td.injury-cell{display:none}
  .table-wrap td:nth-child(3)::before,.table-wrap td:nth-child(4)::before{content:attr(data-label);display:block;font-size:13px;color:var(--muted);margin-bottom:2px}
  .table-wrap td:nth-child(3)>span{font-weight:500;color:var(--text)}.unknown{font-size:inherit}.date-label{white-space:normal}
  .latest-update{font-size:14px;margin-top:6px}.record-details{font-size:14px}.record-details summary{font-size:14px;min-height:44px}.record-details p{font-size:14px}
  .checked{display:block;font-size:12px;line-height:1.4;margin:0}.record-footer .record-details>summary{padding:10px 0;min-height:44px}.source-item a{display:inline-block;padding:8px 0;min-height:44px}.source-item p{font-size:13px}.source-item ul{font-size:14px}.source-explanation{font-size:14px}
  .table-help{margin-top:24px}.method{margin-top:24px;gap:20px}
  dialog{padding:18px}.dialog-top{position:sticky;top:-18px;background:var(--panel);padding:12px 0;z-index:1}
}
@media(max-width:600px){
  .method{grid-template-columns:1fr}.stats{width:100%}.stats>div{flex:1}.stat-label{font-size:10px}
  .sort-control select{max-width:185px}.wordmark{font-size:15px}
}

.record-details h3{font-size:14px;margin:20px 0 0}.record-details .source-item a{overflow-wrap:anywhere}

/* Framing for the reviewed action photographs; existing headshots retain their crop. */
.portrait-frame{display:block;position:relative;width:60px;height:72px;overflow:hidden;border-radius:4px}
.portrait-frame .avatar{display:block}



/* Keep card footer metadata on the disclosure's text baseline. */
.card-reviewed{display:none}
@media(max-width:1039px){
  .table-wrap tbody tr:has(.record-details[open]){padding-bottom:16px}
  .table-wrap td.record-footer{border-top:0;padding-top:0}
  .record-footer>.checked{display:none}
  .record-footer .record-details>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;width:100%;list-style:none}
  .record-footer .record-details>summary::-webkit-details-marker{display:none}
  .record-footer .disclosure-label::before{content:'▶';font-size:.8em;margin-right:5px}
  .record-footer .record-details[open]>summary .disclosure-label::before{content:'▼'}
  .record-footer .card-reviewed{display:block;margin:0 0 0 auto;text-align:right;white-space:nowrap;font-weight:400}
}

.portrait-frame .portrait-cropped{position:absolute;max-width:none;object-fit:fill;border-radius:0}

/* Keep filtering and sorting together, with decorative icons and spoken labels. */
.report-controls{display:flex;gap:8px;min-width:0}
.report-controls>label{position:relative;min-width:0}
.control-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}
.report-controls select{padding-left:34px}
#report-panel{margin-top:16px}
@media(max-width:1039px){
  .filters{flex-direction:column}
  .report-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);width:100%;gap:8px}
  .report-controls .sort-control{display:block}
  .report-controls select{width:100%;min-width:0;max-width:none;padding:10px 6px 10px 32px}
  .control-icon{left:8px}
  #report-panel{margin-top:0}
}
