
:root{--ink:#151515;--paper:#f7f1e5;--white:#fffdf7;--yellow:#f4d35e;--gray:#ded8cc;--shadow:7px 7px 0 var(--ink);--border:4px solid var(--ink)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.ticker{background:#111;color:#fff;overflow:hidden;border-bottom:4px solid #111;white-space:nowrap}.ticker-track{display:inline-flex;gap:45px;padding:9px 0;min-width:200%;animation:scroll 25s linear infinite;font-weight:900;font-size:11px;letter-spacing:.12em;text-transform:uppercase}@keyframes scroll{to{transform:translateX(-50%)}}
header{background:rgba(247,241,229,.97);border-bottom:4px solid #111;position:sticky;top:0;z-index:50;backdrop-filter:blur(8px)}.nav-wrap{max-width:1280px;margin:auto;padding:9px 22px;display:flex;align-items:center;gap:20px}.logo{display:flex;align-items:center;gap:11px;flex:0 0 auto}.logo img{width:58px;height:68px;object-fit:contain}.logo-word{font-weight:1000;font-size:21px;line-height:.8;letter-spacing:-.06em;text-transform:uppercase}.logo-word small{display:block;font-size:8px;line-height:1.4;letter-spacing:.17em;margin-top:8px}nav{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 12px}nav a{font-weight:900;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:7px 5px;border-bottom:3px solid transparent}nav a:hover{border-color:#111}
main{max-width:1280px;margin:auto;padding:28px 22px 80px}.hero{display:grid;grid-template-columns:1.15fr .85fr;border:var(--border);box-shadow:var(--shadow);background:var(--white);min-height:600px;position:relative;overflow:hidden}.hero-copy{padding:52px 44px;position:relative;z-index:2}.stamp{display:inline-block;background:var(--yellow);border:3px solid #111;padding:7px 12px;font-weight:900;font-size:10px;letter-spacing:.12em;text-transform:uppercase;transform:rotate(-2deg)}.hero h1{font-weight:1000;font-size:clamp(68px,9vw,132px);line-height:.73;text-transform:uppercase;letter-spacing:-.085em;margin:35px 0 28px}.hero h1 span{display:block;color:#111;text-shadow:5px 5px 0 var(--yellow)}.hero-copy p{font-size:18px;line-height:1.5;max-width:620px;font-weight:700}.hero-art{border-left:4px solid #111;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:20px}.hero-art:before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:var(--yellow);top:65px;right:-90px;z-index:0}.hero-art img{width:85%;max-height:480px;object-fit:contain;z-index:2;filter:drop-shadow(7px 7px 0 rgba(0,0,0,.15))}.hero-mark{font-weight:1000;font-size:28px;letter-spacing:-.06em;text-transform:uppercase;z-index:3;margin-top:-8px;border-bottom:8px solid var(--yellow)}
.portal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:34px}.portal{border:var(--border);background:#fff;min-height:168px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;transition:.18s;position:relative;overflow:hidden}.portal:hover{transform:translate(-4px,-4px);box-shadow:var(--shadow)}.portal .number{font-weight:900;font-size:10px;letter-spacing:.14em}.portal h3{font-weight:1000;font-size:27px;line-height:.9;text-transform:uppercase;letter-spacing:-.04em;margin:22px 0 0;max-width:180px}.portal:after{content:"↗";position:absolute;right:15px;bottom:8px;font-size:39px;font-weight:900}.portal:nth-child(4n+1){background:var(--yellow)}.portal:nth-child(4n+2){background:#fff}.portal:nth-child(4n+3){background:#eee9df}.portal:nth-child(4n+4){background:#fff7da}
.section{margin-top:70px}.section-title{display:flex;align-items:end;justify-content:space-between;border-bottom:var(--border);margin-bottom:22px}.section-title h2{font-weight:1000;font-size:clamp(38px,5vw,67px);line-height:.9;text-transform:uppercase;letter-spacing:-.06em;margin:0 0 12px}.section-title p{font-weight:900;font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 16px}
.owner-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.owner-card{border:var(--border);background:#fff;transition:.18s;overflow:hidden;position:relative}.owner-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.owner-card img{width:100%;aspect-ratio:1/1.08;object-fit:cover;border-bottom:var(--border)}.owner-card .meta{padding:13px 14px 16px}.owner-card small{font-weight:900;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.owner-card strong{display:block;font-weight:1000;font-size:24px;line-height:.95;text-transform:uppercase;margin-top:4px}
.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.feature{border:var(--border);background:#fff;min-height:300px;padding:27px;position:relative;overflow:hidden;transition:.18s}.feature:hover{transform:translate(-4px,-4px);box-shadow:var(--shadow)}.feature h3{font-weight:1000;font-size:43px;line-height:.9;text-transform:uppercase;letter-spacing:-.05em;max-width:480px}.feature p{max-width:520px;font-weight:700;line-height:1.5}
.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);border:var(--border);margin-top:28px}.stat{padding:18px;background:#fff;border-right:3px solid #111}.stat:last-child{border-right:0}.stat small{display:block;font-weight:900;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.stat strong{display:block;font-weight:1000;font-size:30px;margin-top:6px}
.page-head{padding:40px 0 24px;border-bottom:var(--border);margin-bottom:28px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.page-head h1{font-weight:1000;font-size:clamp(62px,8vw,116px);line-height:.74;text-transform:uppercase;letter-spacing:-.08em;margin:0}.page-head p{max-width:440px;font-weight:700;line-height:1.45;margin:0 0 8px}
.table-wrap{border:var(--border);background:#fff;overflow:auto;box-shadow:var(--shadow)}table{border-collapse:collapse;width:100%;min-width:700px}th{background:#111;color:#fff;padding:12px;font-weight:900;font-size:10px;letter-spacing:.12em;text-transform:uppercase;text-align:left}td{padding:14px 12px;border-top:2px solid #111;font-weight:700}tr:hover td{background:#fff5cf}.year-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.year-tab{border:3px solid #111;background:#fff;padding:8px 12px;font-weight:900;font-size:11px;cursor:pointer}.year-tab.active,.year-tab:hover{background:var(--yellow)}
.record-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.record{border:var(--border);padding:19px;background:#fff;min-height:210px;transition:.18s}.record:hover{transform:translate(-4px,-4px);box-shadow:var(--shadow)}.record:nth-child(odd){background:#fff7da}.record small{font-weight:900;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.record strong{display:block;font-weight:1000;font-size:46px;line-height:.9;margin:30px 0 9px}.record b{font-weight:1000;font-size:17px;text-transform:uppercase}.record .view{display:block;margin-top:18px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.champ-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.champ-card{border:var(--border);background:#fff;min-height:260px;display:grid;grid-template-columns:1fr 130px;overflow:hidden;transition:.18s}.champ-card:hover{transform:translate(-3px,-3px);box-shadow:var(--shadow)}.champ-copy{padding:19px}.champ-card .year{font-weight:1000;font-size:47px;letter-spacing:-.05em}.champ-card .name{font-weight:1000;font-size:28px;text-transform:uppercase;margin-top:38px}.champ-art{background:#fff7da;border-left:3px solid #111;display:flex;align-items:end}.champ-art img{width:100%;height:100%;object-fit:cover}
.profile-hero{display:grid;grid-template-columns:390px 1fr;border:var(--border);background:#fff;box-shadow:var(--shadow)}.profile-art{border-right:var(--border);background:#eee}.profile-art img{width:100%;height:100%;object-fit:cover}.profile-info{padding:32px}.profile-info h1{font-weight:1000;font-size:clamp(55px,7vw,105px);line-height:.76;letter-spacing:-.07em;text-transform:uppercase;margin:12px 0}.profile-stats{display:grid;grid-template-columns:repeat(4,1fr);border:3px solid #111;margin-top:30px}.profile-stat{padding:15px;border-right:2px solid #111}.profile-stat:last-child{border:0}.profile-stat small{font-weight:900;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.profile-stat strong{display:block;font-weight:1000;font-size:27px;margin-top:4px}.roster-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.player-card{border:3px solid #111;background:#fff}.player-card img{width:100%}.player-card span{display:block;padding:8px;font-size:9px;font-weight:900;text-transform:uppercase}
.history-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.history-card{border:var(--border);background:#fff;padding:21px;min-height:220px;transition:.18s}.history-card:nth-child(3n+1){background:var(--yellow)}.history-card:nth-child(3n+2){background:#fff}.history-card:nth-child(3n){background:#fff7da}.history-card:hover{transform:translate(-4px,-4px);box-shadow:var(--shadow)}.history-card .big{font-weight:1000;font-size:45px}.history-card h3{font-weight:1000;font-size:31px;line-height:.9;text-transform:uppercase;letter-spacing:-.04em}
.filterbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.filterbar input,.filterbar select{border:3px solid #111;background:#fff;padding:10px 11px;font-weight:700;font-size:12px}.filterbar input{min-width:240px}
.draft-controls{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px}.draft-view{border:3px solid #111;background:#fff;padding:9px 13px;font-weight:900;font-size:11px;text-transform:uppercase;cursor:pointer}.draft-view.active{background:var(--yellow)}.draft-team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.draft-team{border:4px solid #111;background:#fff;overflow:hidden;transition:.18s}.draft-team:hover{transform:translateY(-4px);box-shadow:6px 6px 0 #111}.draft-team img{aspect-ratio:1/1.05;width:100%;object-fit:cover;border-bottom:3px solid #111}.draft-team .copy{padding:12px}.draft-team strong{font-size:22px;text-transform:uppercase}.round-board{display:grid;grid-template-columns:repeat(10,1fr);gap:5px;border:4px solid #111;background:#111;padding:7px}.round-pick{background:#fff;min-width:80px;position:relative}.round-pick img{width:100%}.round-pick span{display:block;padding:5px;font-size:8px;font-weight:900;text-transform:uppercase}.team-draft-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.team-draft-pick{border:3px solid #111;background:#fff}.team-draft-pick img{width:100%}.team-draft-pick div{padding:8px;font-size:10px;font-weight:900}
footer{background:#111;color:#fff;border-top:4px solid #111;padding:40px 22px}.footer-inner{max-width:1280px;margin:auto;display:flex;justify-content:space-between;gap:20px;align-items:end}.footer-inner strong{font-weight:1000;font-size:33px;text-transform:uppercase}.footer-inner span{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#bbb}
@media(max-width:1000px){.hero{grid-template-columns:1fr}.hero-art{border-left:0;border-top:4px solid #111;min-height:470px}.portal-grid{grid-template-columns:repeat(3,1fr)}.owner-grid,.draft-team-grid{grid-template-columns:repeat(3,1fr)}.record-grid{grid-template-columns:repeat(2,1fr)}.round-board{grid-template-columns:repeat(5,1fr)}}
@media(max-width:720px){nav{display:none}.portal-grid,.owner-grid,.champ-grid,.feature-row,.history-grid{grid-template-columns:1fr 1fr}.profile-hero{grid-template-columns:1fr}.profile-art{border-right:0;border-bottom:4px solid #111}.profile-stats,.stat-strip{grid-template-columns:1fr 1fr}.draft-team-grid{grid-template-columns:repeat(2,1fr)}.roster-grid{grid-template-columns:repeat(3,1fr)}.team-draft-list{grid-template-columns:repeat(2,1fr)}.page-head{display:block}.page-head p{margin-top:20px}}
@media(max-width:480px){main{padding-left:13px;padding-right:13px}.hero-copy{padding:36px 22px}.portal-grid,.owner-grid,.champ-grid,.record-grid,.feature-row,.history-grid,.draft-team-grid{grid-template-columns:1fr}.profile-stats,.stat-strip{grid-template-columns:1fr}.round-board{grid-template-columns:repeat(2,1fr)}.roster-grid{grid-template-columns:repeat(2,1fr)}}

/* V5 table readability */
tbody tr:nth-child(odd) td{background:#fffdf7}
tbody tr:nth-child(even) td{background:#f4efe3}
tbody tr:hover td{background:#fff2b8}
.season-card{border:4px solid #151515;background:#fff;padding:20px;min-height:205px;transition:.18s;display:flex;flex-direction:column}
.season-card:hover{transform:translate(-4px,-4px);box-shadow:7px 7px 0 #151515}
.season-card:nth-child(odd){background:#fff7da}
.season-year{font-weight:1000;font-size:58px;letter-spacing:-.07em;line-height:.9}
.season-champ{font-weight:900;font-size:18px;margin-top:22px}
.season-champ span{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:4px}
.season-link{margin-top:auto;padding-top:18px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.statbot-note{border:4px solid #151515;background:#fff7da;padding:20px;max-width:470px;font-weight:700;line-height:1.5;box-shadow:5px 5px 0 #151515}
.statbot-note strong{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.12em;margin-bottom:8px}
.h2h-owner-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.h2h-owner-card{border:4px solid #151515;background:#fff;overflow:hidden;transition:.18s}
.h2h-owner-card:hover{transform:translateY(-5px);box-shadow:6px 6px 0 #151515}
.h2h-owner-card img{width:100%;aspect-ratio:1/1.05;object-fit:cover;border-bottom:3px solid #151515}
.h2h-owner-card div{padding:12px}
.h2h-owner-card strong{font-weight:1000;font-size:22px;text-transform:uppercase}
.h2h-owner-card small{display:block;margin-top:5px;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.champ-team{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-top:7px}
.league-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:21px}
.league-facts span{border:3px solid #151515;background:#fff;padding:8px 10px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:1000px){.h2h-owner-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.h2h-owner-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.h2h-owner-grid{grid-template-columns:1fr}}

/* Historical team names */
.season-team{display:block;margin-top:5px;font-size:12px;font-weight:700;line-height:1.25;text-transform:none;letter-spacing:0}
.champion-team-name{font-size:14px!important;font-weight:900!important;text-transform:none;margin-top:-6px!important;max-width:260px!important}

/* Owner full-name labels */
.owner-full-name{display:block;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:none;margin-top:5px}
.champ-full-name{display:block;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:none;margin-top:5px}
.profile-real-name{font-size:15px;font-weight:900;margin:8px 0 0;text-transform:none}

/* V6 interaction refinements */
.h2h-intro{max-width:560px!important;min-width:360px}
.matchup-link{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%}
.matchup-link span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.table-wrap tbody a strong{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
@media(max-width:720px){.h2h-intro{min-width:0;max-width:100%!important}}

/* V7 owner + championship season pages */
.profile-stats{grid-template-columns:repeat(5,1fr)}
.championship-hero{display:grid;grid-template-columns:1fr 340px;border:4px solid #151515;background:#fff;box-shadow:7px 7px 0 #151515;overflow:hidden}
.championship-copy{padding:38px}.championship-copy h1{font-weight:1000;font-size:clamp(54px,7vw,100px);line-height:.78;letter-spacing:-.07em;text-transform:uppercase;margin:24px 0 14px}
.championship-copy h2{font-weight:1000;font-size:30px;line-height:1;text-transform:none;margin:0 0 18px}
.championship-copy p{font-weight:900;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.championship-art{background:#fff7da;border-left:4px solid #151515}.championship-art img{width:100%;height:100%;object-fit:cover}
.championship-stats{grid-template-columns:repeat(5,1fr)}
@media(max-width:900px){.profile-stats,.championship-stats{grid-template-columns:repeat(3,1fr)}.championship-hero{grid-template-columns:1fr}.championship-art{border-left:0;border-top:4px solid #151515;max-height:380px}}
@media(max-width:600px){.profile-stats,.championship-stats{grid-template-columns:1fr 1fr}}

/* V7 quick navigation */
.page-back{
  display:inline-flex;align-items:center;gap:7px;
  margin:18px 0 0;padding:9px 13px;
  border:3px solid #151515;background:#fff7da;color:#151515;
  font:900 10px/1 inherit;text-transform:uppercase;letter-spacing:.08em;
  cursor:pointer;box-shadow:3px 3px 0 #151515;
  transition:.15s;
}
.page-back:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 #151515}

/* Official league constitution */
.constitution-jump{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.constitution-jump a{display:grid;place-items:center;width:42px;height:42px;border:3px solid #151515;background:#ffd72e;font-weight:1000;box-shadow:2px 2px 0 #151515}
.constitution-document{border:4px solid #151515;background:#fffdf7;box-shadow:7px 7px 0 #151515}
.constitution-article{display:grid;grid-template-columns:90px 1fr;gap:24px;padding:30px;border-bottom:3px solid #151515}
.constitution-article:last-child{border-bottom:0}
.constitution-article:nth-child(even){background:#f4efe3}
.constitution-number{font-size:48px;font-weight:1000;line-height:.9;letter-spacing:-.06em}
.constitution-article h2{margin:0 0 18px;font-size:25px;line-height:1;text-transform:uppercase}
.constitution-article p{max-width:900px;margin:0 0 13px;font-size:15px;line-height:1.55}
.constitution-prize{padding-left:22px;font-weight:800}
@media(max-width:650px){.constitution-article{grid-template-columns:1fr;gap:10px;padding:22px}.constitution-number{font-size:32px}}

/* Approved current-owner pixel artwork */
img[src*="assets/owners/"]{image-rendering:pixelated;}

/* V8 final approved owner portraits */
img[src*="assets/owners/"]{
  image-rendering: pixelated;
  object-fit: contain;
  object-position: center bottom;
}

/* V8 owner portrait transparency fix */
img[src*="assets/owners/"]{
  image-rendering: pixelated;
  object-fit: contain !important;
  object-position: center bottom !important;
  background: transparent !important;
}

/* V8 owner-profile hardware, achievements & fight archive */
.profile-stats{grid-template-columns:repeat(4,1fr)}
.profile-awards-block{margin-top:18px;border:3px solid #151515;background:#fffdf7}
.mini-section-head{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:2px solid #151515;background:#f0c932;text-transform:uppercase}
.mini-section-head strong{font-size:12px;letter-spacing:.08em}.mini-section-head span{font-size:8px;font-weight:900;letter-spacing:.08em}
.hardware-rack,.achievement-rack{display:flex;flex-wrap:wrap;gap:10px;padding:12px}
.hardware-item{width:62px;display:grid;justify-items:center;gap:3px;position:relative;cursor:help}
.hardware-item img{width:52px;height:52px;object-fit:contain;image-rendering:pixelated}.hardware-item strong{font-size:11px}
.hardware-empty{font-size:10px;font-weight:900;text-transform:uppercase;padding:8px}
.achievement-item{display:grid;grid-template-columns:38px auto;align-items:center;gap:7px;padding:5px 8px 5px 5px;border:2px solid #151515;background:#f4efe3;position:relative;cursor:help}
.achievement-item img{width:36px;height:36px;image-rendering:pixelated}.achievement-item span{font-size:8px;font-weight:1000;text-transform:uppercase;letter-spacing:.04em}
.tooltip-item:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 9px);transform:translateX(-50%);width:max-content;max-width:260px;padding:9px 10px;background:#151515;color:#fff;font-size:10px;font-weight:800;line-height:1.3;box-shadow:3px 3px 0 #f0c932;opacity:0;pointer-events:none;z-index:30;text-align:left}
.tooltip-item:before{content:"";position:absolute;left:50%;bottom:calc(100% + 2px);transform:translateX(-50%);border:7px solid transparent;border-top-color:#151515;opacity:0;z-index:30}
.tooltip-item:hover:after,.tooltip-item:hover:before,.tooltip-item:focus:after,.tooltip-item:focus:before{opacity:1}
.fight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.fight-card{border:3px solid #151515;background:#fff;box-shadow:4px 4px 0 #151515;transition:.12s transform,.12s box-shadow}
.fight-card:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 #151515}.fight-card img{display:block;width:100%;aspect-ratio:2/1;object-fit:cover;image-rendering:pixelated;border-bottom:3px solid #151515}
.fight-card-copy{display:flex;justify-content:space-between;align-items:end;gap:8px;padding:9px 10px}.fight-card-copy strong{font-size:15px;text-transform:uppercase}.fight-card-copy span{font-size:8px;font-weight:900;text-transform:uppercase;text-align:right}
.matchup-poster{border:4px solid #151515;background:#fff;margin:0 0 18px;box-shadow:6px 6px 0 #151515}.matchup-poster img{display:block;width:100%;image-rendering:pixelated}
@media(max-width:950px){.fight-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.fight-grid{grid-template-columns:1fr}.hardware-item{width:54px}.tooltip-item:after{max-width:210px}.profile-stats{grid-template-columns:1fr 1fr}}

/* V8 owner layout cleanup */
.owner-profile-v2{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.55fr);gap:28px;align-items:center}
.profile-identity{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%}
.profile-identity .profile-art{width:min(100%,300px);margin:0 auto 10px;display:flex;align-items:center;justify-content:center}
.profile-identity .profile-art img{display:block;width:100%;max-height:300px;object-fit:contain!important;object-position:center!important;image-rendering:pixelated}
.profile-identity h1{margin:4px 0 8px;text-align:center;font-size:clamp(30px,4vw,54px);line-height:.9}
.profile-identity .stamp{margin-top:2px}.profile-details{min-width:0}.profile-details .profile-stats{margin-top:0}.profile-details .profile-awards-block{margin-top:14px}
.clean-matchup-card{overflow:hidden;transform-origin:center;transition:transform .14s ease,box-shadow .14s ease}
.clean-matchup-card:hover{transform:scale(1.035);box-shadow:6px 6px 0 #151515}
.clean-matchup-card .matchup-art{height:185px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:#f4efe3;border-bottom:3px solid #151515}
.clean-matchup-card .matchup-art img{width:100%;height:100%;object-fit:contain;object-position:center bottom;border:0;image-rendering:pixelated}
.matchup-label{background:#fff;color:#151515;padding:10px 8px 8px;text-align:center;text-transform:uppercase}.matchup-label strong{font-size:14px;line-height:1}
.matchup-record{background:#f0c932;color:#151515;border-top:2px solid #151515;padding:6px 8px;text-align:center;font-size:15px;font-weight:1000}
.clean-detail-art{display:flex;justify-content:center;background:#f4efe3}.clean-detail-art img{width:min(700px,100%);object-fit:contain;image-rendering:pixelated}
@media(max-width:800px){.owner-profile-v2{grid-template-columns:1fr}.profile-identity .profile-art{max-width:250px}}

/* V8 profile polish */
.stats-shell{position:relative;padding-top:15px}
.joined-tab{position:absolute;top:0;left:0;z-index:3;background:#f0c932;border:3px solid #151515;border-bottom:0;padding:5px 10px;font-size:9px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;transform:translateY(-100%)}
.profile-details .stats-shell .profile-stats{margin-top:0}
.mini-section-head:has(strong:first-child:last-child){justify-content:flex-start}
.achievement-rack{gap:8px}.achievement-item{padding-right:7px}
.owner-profile-v2 + .section{margin-top:34px}
.owner-profile-v2 ~ .section .table-wrap{max-width:860px;margin-left:auto;margin-right:auto}
.owner-profile-v2 ~ .section table{width:100%;table-layout:auto}
.owner-profile-v2 ~ .section table th,.owner-profile-v2 ~ .section table td{padding-left:12px;padding-right:12px}
.owner-profile-v2 ~ .section table th:first-child,.owner-profile-v2 ~ .section table td:first-child{width:70px}
.owner-profile-v2 ~ .section table th:last-child,.owner-profile-v2 ~ .section table td:last-child{width:72px;text-align:center}
.finish-circle{display:inline-flex;width:30px;height:30px;border-radius:50%;align-items:center;justify-content:center;border:2px solid #151515;background:#f4efe3;font-size:11px;font-weight:1000}
.finish-gold{background:#efbe2f}.finish-silver{background:#c9ced3}.finish-bronze{background:#b8733f;color:#fff}

/* V8 record + joined-tab correction */
.stats-shell{position:relative;padding-top:0;margin-top:26px}
.joined-tab{
  position:absolute!important;
  top:-25px!important;
  left:0!important;
  transform:none!important;
  z-index:4;
  height:28px;
  display:flex;
  align-items:center;
  padding:0 20px 0 11px!important;
  background:#f0c932!important;
  border:3px solid #151515!important;
  border-bottom:0!important;
  font-size:9px;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
  clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%);
}
.matchup-label-split,.matchup-record-split{
  display:grid!important;
  grid-template-columns:1fr 38px 1fr;
  align-items:center;
}
.matchup-label-split strong:first-child,.matchup-record-split strong:first-child{text-align:center}
.matchup-label-split strong:last-child,.matchup-record-split strong:last-child{text-align:center}
.matchup-label-split span{font-size:9px;font-weight:900;text-align:center}
.matchup-record-split span{font-size:7px;font-weight:1000;letter-spacing:.1em;text-align:center}
.matchup-record-split strong{font-size:18px}

/* V8 owner role + spacing polish */
.owner-profile-v2{padding-top:18px;padding-bottom:22px}
.profile-details{padding-top:6px;padding-bottom:8px}
.stats-shell{margin-top:30px!important}
.joined-tab{
  clip-path:none!important;
  border:3px solid #151515!important;
  border-bottom:3px solid #151515!important;
  top:-31px!important;
  left:0!important;
  height:30px!important;
  padding:0 11px!important;
  background:#f0c932!important;
  box-sizing:border-box;
}
.profile-details .profile-awards-block:first-of-type{margin-top:18px}
.profile-details .profile-awards-block:last-of-type{margin-bottom:12px}
.achievement-rack{padding-bottom:16px!important}
.champion-subtitle{
  margin-top:-1px;
  margin-bottom:9px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  text-align:center;
}
.role-achievement{background:#fff7d6}

/* V8 role placement */
.profile-role-badge{
  display:inline-flex;align-items:center;gap:7px;
  margin:1px auto 10px;padding:5px 9px 5px 5px;
  border:2px solid #151515;background:#fff7d6;
  font-size:8px;font-weight:1000;letter-spacing:.05em;text-transform:uppercase;
  position:relative;cursor:help
}
.profile-role-badge img{width:32px;height:32px;object-fit:contain;image-rendering:pixelated}
.champion-subtitle{text-transform:none}

/* V8 visual repair: owner profile spacing + achievement grid */
.owner-profile-v2{
  align-items:stretch!important;
  padding-top:28px!important;
  padding-bottom:28px!important;
}
.profile-identity{
  align-self:center;
  padding:16px 0 18px!important;
}
.profile-details{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:20px 0 18px!important;
}
.stats-shell{
  margin-top:30px!important;
  margin-bottom:14px!important;
}
.joined-tab{
  top:-31px!important;
  border:3px solid #151515!important;
  clip-path:none!important;
}
.profile-details .profile-awards-block{
  margin-top:14px!important;
}
.profile-details .profile-awards-block:last-of-type{
  margin-bottom:8px!important;
}
.hardware-rack{
  padding:14px 14px 15px!important;
}
.achievement-rack{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
  align-content:flex-start!important;
  gap:9px!important;
  padding:14px 14px 16px!important;
  min-height:56px;
}
.achievement-rack > .achievement-item{
  display:grid!important;
  grid-template-columns:36px auto!important;
  align-items:center!important;
  flex:0 0 auto!important;
  margin:0!important;
}
.achievement-item .achievement-item{
  display:none!important;
}
.champion-subtitle{
  margin-bottom:10px!important;
}
.profile-role-badge{
  margin-top:2px!important;
  margin-bottom:12px!important;
}

/* Custom V8 pixel achievement + league-role art */
.achievement-item img{
  image-rendering:pixelated!important;
  object-fit:contain!important;
}
.profile-role-badge img,
.role-badge img{
  width:28px!important;
  height:28px!important;
  object-fit:contain!important;
  image-rendering:pixelated!important;
  vertical-align:middle!important;
  margin-right:7px!important;
}

/* V8 achievement polish: spacing + consistent pixel-art tiles */
.achievement-rack{
  column-gap:12px!important;
  row-gap:10px!important;
  padding:14px 18px 17px 14px!important;
}
.achievement-rack > .achievement-item{
  grid-template-columns:40px auto!important;
  column-gap:9px!important;
  min-height:48px!important;
  padding:5px 10px 5px 5px!important;
  box-sizing:border-box!important;
}
.achievement-rack > .achievement-item > img{
  width:40px!important;
  height:40px!important;
  padding:4px!important;
  box-sizing:border-box!important;
  border:2px solid #151515!important;
  object-fit:contain!important;
  image-rendering:pixelated!important;
  background:#eadfbf;
}

/* Each achievement's art gets its own tile color. */
.achievement-item img[alt="No Mercy"]{background:#e9c98e!important}
.achievement-item img[alt="Blowout King"]{background:#f1aaa0!important}
.achievement-item img[alt="Bridesmaid"]{background:#f5dce3!important}
.achievement-item img[alt="Winning Tradition"]{background:#bfe7ef!important}
.achievement-item img[alt="Playoff Performer"]{background:#bee0ce!important}
.achievement-item img[alt="Worst to First"]{background:#f2c48f!important}
.achievement-item img[alt="Bully"]{background:#efaaa7!important}
.achievement-item img[alt="Podium Regular"]{background:#f3dc83!important}
.achievement-item img[alt="Points King"]{background:#f4d66f!important}
.achievement-item img[alt="Heartbreaker"]{background:#f2b5bd!important}
.achievement-item img[alt="Regular Season Merchant"]{background:#d7c6df!important}
.achievement-item img[alt="Points Machine"]{background:#e6b087!important}
.achievement-item img[alt="On Fire"]{background:#f5b16f!important}
.achievement-item img[alt="Escape Artist"]{background:#c8d2c8!important}
.achievement-item img[alt="Bad Beat"]{background:#b9d7b2!important}
.achievement-item img[alt="200 Club"]{background:#f3d681!important}
.achievement-item img[alt="Ice Cold"]{background:#b9dff0!important}
.achievement-item img[alt="Playoff Choker"]{background:#e4b2a8!important}
.achievement-item img[alt="Lucky Duck"]{background:#c8e4ed!important}
.achievement-item img[alt="Punching Bag"]{background:#eab0a0!important}
.achievement-item img[alt="Blowout Victim"]{background:#c8c8c8!important}
.achievement-item img[alt="Potato Farmer"]{background:#dcc09b!important}
.achievement-item img[alt="Poverty Franchise"]{background:#bdd0ae!important}
.achievement-item img[alt="Cameo"]{background:#c8ccd2!important}
.achievement-item img[alt="New Blood"]{background:#efb3b3!important}

/* Newer story achievements get matching varied tiles too. */
.achievement-item img[alt="Déjà Vu"]{background:#c9c1e5!important}
.achievement-item img[alt="Wrong Place Wrong Time"]{background:#e5c39b!important}
.achievement-item img[alt="The Collapse"]{background:#c5c5bb!important}

/* League-role art uses the same clean, consistent framed-tile treatment. */
.profile-role-badge img,
.role-badge img{
  width:34px!important;
  height:34px!important;
  padding:3px!important;
  margin-right:0!important;
  box-sizing:border-box!important;
  border:2px solid #151515!important;
  object-fit:contain!important;
  image-rendering:pixelated!important;
}
.profile-role-badge img[alt="Commissioner"],
.role-badge img[alt="Commissioner"]{background:#c6d4e5!important}
.profile-role-badge img[alt="Treasurer"],
.role-badge img[alt="Treasurer"]{background:#bee0c0!important}
.profile-role-badge img[alt="Legal Consultant"],
.role-badge img[alt="Legal Consultant"]{background:#ead08b!important}

/* Hardware lore additions */
.hardware-rack img[alt*="Phantom Championship"],
img[alt*="Phantom Championship"]{
  opacity:.32!important;
  filter:grayscale(1)!important;
}


/* Hardware icon polish */

img[alt$="Redacted Championship"]{
  opacity:1!important;
  filter:none!important;
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  padding:0!important;
  image-rendering:pixelated!important;
  object-fit:contain!important;
}



/* 2015 folding chair uses the same hardware image sizing as trophy PNGs */
.hardware-rack > .hardware-item > img[alt="2015 Make It Wayne Last Place"]{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  image-rendering:pixelated!important;
}

/* Owner profile right-side breathing room */
.owner-profile-v2 .profile-details{
  padding-right:24px!important;
  box-sizing:border-box!important;
}

/* Season history: six evenly spaced columns */
.owner-profile-v2 ~ .section .table-wrap{
  max-width:920px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.owner-profile-v2 ~ .section table{
  width:100%!important;
  table-layout:fixed!important;
  min-width:760px!important;
}
.owner-profile-v2 ~ .section table th,
.owner-profile-v2 ~ .section table td{
  width:16.666%!important;
  padding:13px 10px!important;
  text-align:center!important;
}
.owner-profile-v2 ~ .section table th:first-child,
.owner-profile-v2 ~ .section table td:first-child,
.owner-profile-v2 ~ .section table th:last-child,
.owner-profile-v2 ~ .section table td:last-child{
  width:16.666%!important;
  text-align:center!important;
}

/* Finish treatment: only podium finishes get a colored box */
.finish-circle{
  display:inline-flex!important;
  min-width:34px!important;
  height:30px!important;
  padding:0 7px!important;
  border-radius:0!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  background:transparent!important;
  color:#151515!important;
  font-size:11px!important;
  font-weight:1000!important;
  box-sizing:border-box!important;
}
.finish-circle.finish-gold{
  background:#efbe2f!important;
  border:2px solid #151515!important;
}
.finish-circle.finish-silver{
  background:#c9ced3!important;
  border:2px solid #151515!important;
}
.finish-circle.finish-bronze{
  background:#b8733f!important;
  color:#fff!important;
  border:2px solid #151515!important;
}


/* V8 owner achievements: rarity is intentionally subtle and shown only by the outer border. */
.achievement-rack > .achievement-item.rarity-legendary{border-color:#b58a16!important}
.achievement-rack > .achievement-item.rarity-epic{border-color:#8064a8!important}
.achievement-rack > .achievement-item.rarity-rare{border-color:#497fa8!important}
.achievement-rack > .achievement-item.rarity-uncommon{border-color:#5f8568!important}
.achievement-rack > .achievement-item{border-width:2px!important}

/* Mobile-only owner profile QA. Desktop layout is untouched. */
@media(max-width:800px){
  .owner-profile-v2{gap:22px!important;padding:20px!important}
  .owner-profile-v2 .profile-details{padding-right:0!important}
  .profile-identity{text-align:center!important}
  .profile-identity .profile-art{max-width:230px!important;margin-left:auto!important;margin-right:auto!important}
  .profile-role-badge{justify-content:center!important}
  .stats-shell{margin-top:32px!important}
  .hardware-rack{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch;padding-bottom:10px!important}
  .hardware-rack .hardware-item{flex:0 0 auto!important}
  .owner-profile-v2 ~ .section .table-wrap{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  .owner-profile-v2 ~ .section table{min-width:720px!important}
}
@media(max-width:600px){
  main{overflow-x:hidden}
  .owner-profile-v2{padding:16px!important}
  .profile-identity .profile-art{max-width:205px!important}
  .profile-stats{grid-template-columns:1fr 1fr!important}
  .profile-stat{min-width:0!important;padding:12px 10px!important}
  .profile-stat strong{font-size:23px!important}
  .achievement-rack{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:12px!important}
  .achievement-rack > .achievement-item{width:100%!important;min-width:0!important;grid-template-columns:38px minmax(0,1fr)!important;padding:5px 7px 5px 5px!important}
  .achievement-rack > .achievement-item > img{width:38px!important;height:38px!important}
  .achievement-rack > .achievement-item span{font-size:8px!important;line-height:1.15!important;overflow-wrap:anywhere}
  .mini-section-head{padding-left:11px!important;padding-right:11px!important}
  .owner-profile-v2 ~ .section table th,.owner-profile-v2 ~ .section table td{padding:10px 8px!important;font-size:10px!important}
}
@media(max-width:380px){
  .achievement-rack{grid-template-columns:1fr!important}
  .profile-stats{grid-template-columns:1fr 1fr!important}
}

/* V8 season-history finish cleanup */
.owner-profile-v2 ~ .section .table-wrap{
  border:3px solid #151515!important;
  box-shadow:none!important;
  background:#fffdf7!important;
}
.owner-profile-v2 ~ .section table{
  border-collapse:collapse!important;
  table-layout:fixed!important;
}
.owner-profile-v2 ~ .section table th{
  background:#151515!important;
  color:#fff!important;
  border-right:1px solid rgba(255,255,255,.18)!important;
  padding:11px 8px!important;
  letter-spacing:.08em!important;
}
.owner-profile-v2 ~ .section table td{
  background:#fffdf7;
  border-top:1px solid #d8d1c3!important;
  border-right:1px solid #e5dfd4!important;
  padding:11px 8px!important;
  text-align:center!important;
}
.owner-profile-v2 ~ .section table tbody tr:nth-child(even) td{
  background:#f7f2e9;
}
.owner-profile-v2 ~ .section table tbody tr:hover td{
  background:#fff6cf!important;
}
.owner-profile-v2 ~ .section table td:last-child,
.owner-profile-v2 ~ .section table th:last-child{
  border-right:0!important;
}
.finish-box{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  height:28px;
  padding:0 9px;
  border:2px solid #151515;
  font-weight:1000;
  line-height:1;
  box-sizing:border-box;
}
.finish-gold-box{
  background:#efbe2f;
  color:#151515;
}
.finish-silver-box{
  background:#c9ced3;
  color:#151515;
}
.finish-bronze-box{
  background:#b8733f;
  color:#fff;
}

/* Head-to-head game log: winner-based neutral team shading */
.head-to-head-game-log tbody tr.h2h-win-left td,
table tbody tr.h2h-win-left td{
  background:#fffdf7!important;
}
.head-to-head-game-log tbody tr.h2h-win-right td,
table tbody tr.h2h-win-right td{
  background:#f1ece2!important;
}
.head-to-head-game-log tbody tr.h2h-win-left:hover td,
table tbody tr.h2h-win-left:hover td,
.head-to-head-game-log tbody tr.h2h-win-right:hover td,
table tbody tr.h2h-win-right:hover td{
  background:#fff3c6!important;
}

@media (max-width:640px){
  .owner-profile-v2 ~ .section .table-wrap{
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch;
  }
  .owner-profile-v2 ~ .section table{
    min-width:690px!important;
  }
  .owner-profile-v2 ~ .section table th,
  .owner-profile-v2 ~ .section table td{
    padding:9px 7px!important;
    font-size:10px!important;
  }
  .finish-box{
    min-width:32px;
    height:25px;
    padding:0 6px;
    font-size:10px;
  }
}

/* V8 Owner Career Marks */
.career-marks-section{margin-top:34px}
.career-marks-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}
.career-mark-card{
  border:3px solid #151515;
  background:#fffdf7;
  color:#151515;
  padding:14px 12px 12px;
  min-height:128px;
  text-decoration:none;
  display:flex;
  flex-direction:column;
  transition:transform .14s ease,box-shadow .14s ease,background .14s ease;
}
.career-mark-card:nth-child(even){background:#f7f2e9}
.career-mark-card:hover{
  background:#fff6cf;
  transform:translate(-2px,-2px);
  box-shadow:4px 4px 0 #151515;
}
.career-mark-label{
  font-size:9px;
  line-height:1.2;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.06em;
  min-height:23px;
}
.career-mark-card strong{
  display:block;
  font-size:22px;
  line-height:1;
  margin:8px 0 7px;
}
.career-mark-detail{
  font-size:9px;
  font-weight:800;
  line-height:1.35;
}
.career-mark-cta{
  margin-top:auto;
  padding-top:10px;
  font-size:8px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.owner-records-head{margin-top:18px}
.career-record-nav{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:18px 0 26px;
}
.career-record-nav a{
  border:2px solid #151515;
  background:#fff;
  color:#151515;
  padding:7px 9px;
  font-size:9px;
  font-weight:1000;
  text-transform:uppercase;
  text-decoration:none;
}
.career-record-nav a:hover{background:#f0c932}
.career-record-detail{scroll-margin-top:20px}
.career-record-table-wrap{max-width:940px;margin:0 auto}
.career-record-table{table-layout:fixed}
.career-record-table th,.career-record-table td{text-align:center}
.career-record-table th:first-child,.career-record-table td:first-child{width:58px}
.career-record-table th:nth-child(2),.career-record-table td:nth-child(2){font-weight:1000}
.career-record-empty{
  border:3px solid #151515;
  background:#fffdf7;
  padding:22px;
  font-weight:900;
}

@media (max-width:900px){
  .career-marks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .career-mark-card{min-height:118px}
}
@media (max-width:520px){
  .career-marks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .career-mark-card{padding:11px 9px;min-height:112px}
  .career-mark-card strong{font-size:18px}
  .career-mark-label{font-size:8px}
  .career-mark-detail{font-size:8px}
  .career-record-nav{gap:5px}
  .career-record-nav a{font-size:8px;padding:6px 7px}
  .career-record-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .career-record-table{min-width:700px}
}

/* Seamless pixel medal treatment for owner Season History */
.owner-profile-v2 ~ .section .finish-box{display:none!important;}
.owner-profile-v2 ~ .section .finish-medal{
  display:block!important;
  width:30px!important;
  height:30px!important;
  object-fit:contain!important;
  margin:0 auto!important;
  image-rendering:pixelated!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
@media (max-width:640px){
  .owner-profile-v2 ~ .section .finish-medal{
    width:27px!important;
    height:27px!important;
  }
}

/* Champions page V2: compact four-up, art-forward cards */
.champ-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:13px!important;
}
.champ-card-v2{
  display:block!important;
  min-height:0!important;
  background:#fffdf7!important;
  border:3px solid #151515!important;
  overflow:hidden!important;
  color:#151515!important;
  text-decoration:none!important;
}
.champ-card-v2:hover{
  transform:translate(-3px,-3px)!important;
  box-shadow:5px 5px 0 #151515!important;
}
.champ-art-v2{
  height:164px;
  position:relative;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  background:#fff6d6;
  border-bottom:3px solid #151515;
  overflow:hidden;
}
.champ-art-v2 img{
  width:170px;
  height:170px;
  object-fit:contain;
  object-position:center bottom;
  image-rendering:pixelated;
  transform:translateY(8px);
}
.champ-year-badge{
  position:absolute;
  top:9px;
  left:9px;
  background:#f0c932;
  border:2px solid #151515;
  padding:5px 7px 4px;
  font-size:16px;
  line-height:1;
  font-weight:1000;
}
.champ-copy-v2{padding:12px 12px 11px}
.champ-card-v2 .name{
  margin:0!important;
  font-size:18px!important;
  line-height:.95!important;
  letter-spacing:-.03em;
}
.champ-copy-v2 .champ-team{
  min-height:28px;
  margin-top:6px;
  font-size:9px;
  line-height:1.25;
  font-weight:800;
}
.champ-record{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  border-top:2px solid #151515;
  margin-top:9px;
  padding-top:8px;
}
.champ-record span{
  font-size:7px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.champ-record strong{
  font-size:16px;
  line-height:1;
  font-weight:1000;
}

/* Clean title-count bar graph */
.title-bar-chart{
  border:3px solid #151515;
  background:#fffdf7;
  padding:16px;
}
.title-bar-row{
  display:grid;
  grid-template-columns:190px 1fr 72px;
  align-items:center;
  gap:12px;
  min-height:52px;
  border-bottom:1px solid #d8d1c3;
}
.title-bar-row:last-child{border-bottom:0}
.title-bar-owner{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
.title-bar-owner img{
  width:42px;
  height:42px;
  object-fit:contain;
  image-rendering:pixelated;
  flex:0 0 auto;
}
.title-bar-owner span{
  font-size:10px;
  line-height:1.1;
  font-weight:1000;
  text-transform:uppercase;
}
.title-bar-track{
  height:22px;
  border:2px solid #151515;
  background:#f0ece4;
  overflow:hidden;
}
.title-bar-fill{
  height:100%;
  width:calc((var(--titles) / 3) * 100%);
  background:#f0c932;
  border-right:2px solid #151515;
}
.title-bar-value{
  text-align:right;
  font-size:9px;
  font-weight:1000;
  text-transform:uppercase;
}

@media (max-width:1050px){
  .champ-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:760px){
  .champ-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .title-bar-row{grid-template-columns:145px 1fr 60px}
  .title-bar-owner span{font-size:9px}
}
@media (max-width:480px){
  .champ-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .champ-art-v2{height:130px}
  .champ-art-v2 img{width:138px;height:138px}
  .champ-card-v2 .name{font-size:15px!important}
  .champ-copy-v2 .champ-team{font-size:8px}
  .champ-record strong{font-size:14px}
  .title-bar-chart{padding:10px}
  .title-bar-row{grid-template-columns:112px 1fr 48px;gap:7px}
  .title-bar-owner img{width:34px;height:34px}
  .title-bar-owner span{font-size:7px}
  .title-bar-value{font-size:7px}
  .title-bar-track{height:18px}
}

/* V9 Champions navigation */
.champ-card-v2{display:block!important}
.champ-owner-link{
  text-decoration:none!important;
  color:#151515!important;
  position:relative;
}
.champ-owner-hint{
  position:absolute;
  right:8px;
  bottom:7px;
  background:#151515;
  color:#fff;
  padding:4px 6px;
  font-size:7px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.08em;
  opacity:0;
  transition:.14s;
}
.champ-owner-link:hover .champ-owner-hint{opacity:1}
.champ-owner-link:hover img{transform:translateY(8px) scale(1.04)!important}
.champ-owner-name{
  display:inline-block;
  color:#151515!important;
  text-decoration:none!important;
}
.champ-owner-name:hover{text-decoration:underline!important;text-decoration-thickness:2px!important}
.champ-season-link{
  display:block;
  color:#151515!important;
  text-decoration:none!important;
}
.champ-season-link:hover .champ-team{text-decoration:underline}
.champ-season-cta{
  display:block;
  margin-top:8px;
  font-size:7px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.title-owner-link{
  color:#151515!important;
  text-decoration:none!important;
  border-radius:0;
}
.title-owner-link:hover span{text-decoration:underline;text-decoration-thickness:2px}
.title-owner-link:hover img{transform:scale(1.08)}
.title-not-pictured{
  margin-top:15px;
  padding-top:13px;
  border-top:3px solid #151515;
  display:grid;
  grid-template-columns:120px 1fr;
  gap:12px;
  align-items:start;
}
.title-not-pictured > strong{
  font-size:9px;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.title-not-pictured-names{
  display:flex;
  flex-wrap:wrap;
  gap:6px 14px;
}
.title-not-pictured-names a{
  color:#151515!important;
  font-size:9px;
  font-weight:900;
  text-decoration:none!important;
}
.title-not-pictured-names a:hover{text-decoration:underline!important}

.championship-owner-name-link{
  color:inherit!important;
  text-decoration:none!important;
}
.championship-owner-name-link:hover{text-decoration:underline!important;text-decoration-thickness:3px!important}
.championship-owner-art-link{
  display:block;
  width:100%;
  height:100%;
}
.championship-owner-art-link img{
  width:100%;
  height:100%;
  object-fit:contain;
  transition:transform .15s ease;
}
.championship-owner-art-link:hover img{transform:scale(1.035)}

@media (max-width:520px){
  .title-not-pictured{grid-template-columns:1fr;gap:7px}
  .title-not-pictured-names{gap:5px 10px}
}

/* V9 Champions click behavior refinement */
.champ-owner-link{cursor:pointer}

/* V9 Dynasty Pot toggle */
.title-board-tabs{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.title-board-tab{
  appearance:none;
  border:3px solid #151515;
  background:#fffdf7;
  color:#151515;
  padding:7px 10px 6px;
  font:inherit;
  font-size:12px;
  line-height:1;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.03em;
  cursor:pointer;
  transition:.14s;
}
.title-board-tab:hover,
.title-board-tab.is-active{
  background:#f0c932;
  transform:translate(-1px,-1px);
  box-shadow:2px 2px 0 #151515;
}
.title-board-subtext{
  margin:7px 0 0!important;
}
.title-board-panel{
  display:none;
}
.title-board-panel.is-active{
  display:block;
}
#title-board-dynasty .title-bar-fill{
  width:calc((var(--titles) / var(--max-titles, 2)) * 100%);
}
.dynasty-pot-note{
  margin-top:15px;
  padding-top:12px;
  border-top:3px solid #151515;
  font-size:9px;
  line-height:1.45;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
@media (max-width:520px){
  .title-board-tab{
    font-size:10px;
    padding:6px 8px 5px;
  }
}

/* V9 Dynasty Pot: simple treasurer note using Cam's exact owner artwork */
.dynasty-cam-note{
  margin-top:18px;
  display:grid;
  grid-template-columns:220px 1fr;
  align-items:end;
  gap:18px;
}
.dynasty-cam-character{text-align:center;align-self:end}
.dynasty-cam-character img{
  display:block;width:190px;height:190px;object-fit:contain;margin:0 auto -3px;
  image-rendering:pixelated;
}
.dynasty-cam-label{
  position:relative;z-index:2;background:#151515;color:#fff;border:3px solid #151515;
  padding:8px 10px;text-transform:uppercase;
}
.dynasty-cam-label strong{display:block;font-size:13px;line-height:1}
.dynasty-cam-label span{display:block;margin-top:4px;font-size:7px;font-weight:1000;letter-spacing:.09em}
.dynasty-cam-bubble{
  position:relative;border:3px solid #151515;background:#fffdf7;padding:19px 20px;margin-bottom:0;
  box-shadow:5px 5px 0 #151515;
}
.dynasty-cam-bubble:before{
  content:"";position:absolute;left:-18px;bottom:38px;width:30px;height:30px;
  background:#fffdf7;border-left:3px solid #151515;border-bottom:3px solid #151515;
  transform:rotate(45deg);
}
.dynasty-cam-eyebrow{
  display:inline-block;background:#f0c932;border:2px solid #151515;padding:4px 6px 3px;
  font-size:7px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;
}
.dynasty-cam-bubble h3{margin:9px 0 8px;font-size:23px;line-height:1;text-transform:uppercase}
.dynasty-cam-bubble p{margin:0;font-size:10px;line-height:1.5}
.dynasty-cam-metrics{
  display:grid;grid-template-columns:repeat(3,1fr);border:2px solid #151515;margin-top:13px;
}
.dynasty-cam-metrics>div{padding:8px 10px;border-right:2px solid #151515}
.dynasty-cam-metrics>div:last-child{border-right:0}
.dynasty-cam-metrics span{display:block;font-size:6px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}
.dynasty-cam-metrics strong{display:block;font-size:17px;margin-top:3px}
.dynasty-cam-fine{margin-top:9px!important;font-size:7px!important;font-weight:900;text-transform:uppercase;opacity:.6}
@media(max-width:700px){
 .dynasty-cam-note{grid-template-columns:1fr;gap:0}
 .dynasty-cam-character img{width:170px;height:170px}
 .dynasty-cam-label{max-width:220px;margin:auto}
 .dynasty-cam-bubble{margin-top:15px}
 .dynasty-cam-bubble:before{display:none}
}
@media(max-width:430px){
 .dynasty-cam-metrics{grid-template-columns:1fr}
 .dynasty-cam-metrics>div{border-right:0;border-bottom:2px solid #151515}
 .dynasty-cam-metrics>div:last-child{border-bottom:0}
}

/* V9 Champions trophy feature */
.champion-trophy-feature{
  display:grid;grid-template-columns:240px 1fr;align-items:center;
  border:3px solid #151515;background:#fff7da;margin:0 0 18px;overflow:hidden;
}
.champion-trophy-art{
  height:265px;display:flex;align-items:center;justify-content:center;
  background:#f4eddf;border-right:3px solid #151515;overflow:hidden;
}
.champion-trophy-art img{
  width:205px;height:245px;object-fit:contain;image-rendering:pixelated;
}
.champion-trophy-copy{padding:24px}
.champion-trophy-eyebrow{
  display:inline-block;background:#f0c932;border:2px solid #151515;padding:5px 7px 4px;
  font-size:8px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;
}
.champion-trophy-copy h2{
  margin:10px 0 14px;font-size:34px;line-height:.95;text-transform:uppercase;letter-spacing:-.04em;
}
.champion-current-holder{
  display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;
  color:#151515!important;text-decoration:none!important;border:2px solid #151515;
  background:#fffdf7;padding:7px 11px 7px 6px;
}
.champion-current-holder:hover{background:#f0c932}
.champion-current-holder img{width:52px;height:52px;object-fit:contain;image-rendering:pixelated}
.champion-current-holder strong{display:block;font-size:16px;text-transform:uppercase}
.champion-current-holder span{display:block;font-size:8px;font-weight:900;margin-top:3px}
.champion-trophy-copy p{font-size:10px;line-height:1.45;margin:13px 0 0;max-width:520px}

/* Preserve the lowercase decade suffix even if surrounding heading styles transform text. */
.title-board-subtext .dynasty-lower-s{
  text-transform:none!important;
  font-size:.72em!important;
  vertical-align:baseline;
}

@media(max-width:650px){
 .champion-trophy-feature{grid-template-columns:150px 1fr}
 .champion-trophy-art{height:220px}
 .champion-trophy-art img{width:135px;height:200px}
 .champion-trophy-copy{padding:16px}
 .champion-trophy-copy h2{font-size:25px}
 .champion-current-holder img{width:42px;height:42px}
}

/* V10 Homepage */
.home-hero-v10{min-height:0!important;padding:28px 32px!important;margin-bottom:18px!important}
.home-hero-v10 .hero-copy h1{font-size:clamp(54px,8vw,96px)!important;line-height:.78!important}
.home-hero-v10 .hero-art{min-height:260px!important}
.home-hero-v10 .hero-art img{max-height:245px!important}
.home-hero-tagline{max-width:420px;margin:13px 0 0;font-size:11px;font-weight:900;line-height:1.4}
.statbot-section{margin:18px 0 28px}
.statbot-title{margin-bottom:10px}
.statbot-card{display:grid;grid-template-columns:230px 1fr;align-items:end;gap:18px}
.statbot-art{text-align:center}
.statbot-art img{display:block;width:210px;height:210px;object-fit:contain;margin:0 auto -3px;image-rendering:pixelated}
.statbot-label{position:relative;z-index:2;background:#151515;color:#fff;border:3px solid #151515;padding:8px 10px;text-transform:uppercase}
.statbot-label strong{display:block;font-size:15px;line-height:1}.statbot-label span{display:block;font-size:7px;font-weight:1000;letter-spacing:.1em;margin-top:4px}
.statbot-bubble{position:relative;border:3px solid #151515;background:#fffdf7;padding:22px;box-shadow:5px 5px 0 #151515}
.statbot-bubble:before{content:"";position:absolute;left:-18px;bottom:42px;width:30px;height:30px;background:#fffdf7;border-left:3px solid #151515;border-bottom:3px solid #151515;transform:rotate(45deg)}
.statbot-eyebrow{display:inline-block;background:#f0c932;border:2px solid #151515;padding:4px 6px 3px;font-size:7px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}
.statbot-bubble h3{font-size:28px;line-height:1;margin:10px 0 9px;text-transform:uppercase}
.statbot-bubble p{font-size:12px;line-height:1.5;margin:0 0 12px;max-width:760px}
.statbot-bubble a{color:#151515;font-size:8px;font-weight:1000;text-transform:uppercase;text-decoration:underline}
.home-editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.home-editorial-card{display:grid;grid-template-columns:105px 1fr;align-items:center;min-height:125px;border:3px solid #151515;background:#fffdf7;color:#151515!important;text-decoration:none!important;overflow:hidden}
.home-editorial-card:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 #151515}
.home-editorial-card img{width:105px;height:125px;object-fit:contain;image-rendering:pixelated;background:#fff6d6}
.home-editorial-card div{padding:12px}.home-editorial-card span{font-size:7px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}
.home-editorial-card h3{font-size:20px;line-height:1;margin:6px 0}.home-editorial-card p{font-size:8px;line-height:1.35;margin:0;font-weight:800}
@media(max-width:800px){.statbot-card{grid-template-columns:180px 1fr}.statbot-art img{width:165px;height:165px}.home-editorial-grid{grid-template-columns:1fr}.home-editorial-card{grid-template-columns:100px 1fr}}
@media(max-width:560px){.home-hero-v10{padding:20px!important}.statbot-card{grid-template-columns:1fr;gap:0}.statbot-art img{width:175px;height:175px}.statbot-label{max-width:220px;margin:auto}.statbot-bubble{margin-top:15px}.statbot-bubble:before{display:none}.statbot-bubble h3{font-size:23px}}

/* V11 homepage ESPN scoreboard */
.home-scoreboard{margin:18px 0 26px}
.scoreboard-title{display:flex;justify-content:space-between;align-items:end;gap:15px}
.scoreboard-controls{display:flex;align-items:center;border:3px solid #151515;background:#fffdf7;height:38px}
.scoreboard-controls button{width:38px;height:32px;border:0;background:transparent;font-weight:1000;font-size:17px;cursor:pointer}
.scoreboard-controls button:hover:not(:disabled){background:#f0c932}.scoreboard-controls button:disabled{opacity:.25;cursor:default}
.scoreboard-controls strong{min-width:78px;text-align:center;border-left:2px solid #151515;border-right:2px solid #151515;height:32px;line-height:32px;font-size:10px;text-transform:uppercase}
.scoreboard-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.scoreboard-card{border:3px solid #151515;background:#fffdf7;min-width:0}
.scoreboard-card-top{min-height:28px;padding:6px 8px;background:#151515;color:#fff;display:flex;justify-content:space-between;gap:5px;align-items:center}
.scoreboard-card-top span,.scoreboard-card-top strong{font-size:6px;font-weight:1000;text-transform:uppercase;letter-spacing:.06em}
.score-side{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:9px}
.score-team-ident{display:flex;align-items:center;gap:6px;min-width:0}
.score-owner-art{width:39px;height:39px;object-fit:contain;image-rendering:pixelated;flex:0 0 39px}
.score-owner-placeholder{background:#eee;border:2px solid #151515}
.score-team-ident div{min-width:0}.score-team-ident strong{display:block;font-size:8px;line-height:1.05;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.score-team-ident span{display:block;margin-top:3px;font-size:6px;line-height:1.1;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.score-number{font-size:17px;font-weight:1000;text-align:right;line-height:1}
.score-proj{display:block;font-size:5px;margin-top:4px;opacity:.6;text-transform:uppercase}
.score-divider{height:1px;background:#d7d0c4;position:relative;margin:0 9px}
.score-divider span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fffdf7;padding:0 5px;font-size:5px;font-weight:1000}
.scoreboard-foot{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:8px;font-size:7px;font-weight:900;text-transform:uppercase}
.scoreboard-foot a{color:#151515!important}
.scoreboard-skeleton,.scoreboard-empty{padding:20px;font-size:8px;font-weight:900;line-height:1.5;min-height:150px}
.scoreboard-empty{grid-column:1/-1;text-align:center;background:#fff7da}
@media(max-width:1100px){.scoreboard-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.scoreboard-grid{grid-template-columns:repeat(2,1fr)}.scoreboard-title{align-items:center}}
@media(max-width:470px){.scoreboard-grid{grid-template-columns:1fr}.scoreboard-title{align-items:flex-start;flex-direction:column}.scoreboard-controls{align-self:stretch;justify-content:center}.scoreboard-foot{align-items:flex-start;flex-direction:column}}

/* StatBot refinement */
.statbot-title p{display:none!important}
.statbot-card{grid-template-columns:230px 1fr!important;align-items:center!important}
.statbot-art{align-self:end!important}
.statbot-bubble{align-self:center!important;margin-top:-24px}
.statbot-bubble:before{bottom:auto!important;top:52px!important}
@media(max-width:560px){.statbot-card{grid-template-columns:1fr!important}.statbot-bubble{order:-1;margin:0 0 10px!important}.statbot-bubble:before{display:none!important}}

/* V11 compact owner head-to-head layout */
.owner-page-v2 .fight-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:8px!important;
}
.owner-page-v2 .clean-matchup-card{
  border-width:2px!important;
  box-shadow:3px 3px 0 #151515!important;
}
.owner-page-v2 .clean-matchup-card:hover{
  transform:translateY(-2px)!important;
  box-shadow:4px 4px 0 #151515!important;
}
.owner-page-v2 .clean-matchup-card .matchup-art{
  height:92px!important;
  border-bottom-width:2px!important;
}
.owner-page-v2 .clean-matchup-card .matchup-label{
  padding:6px 5px 3px!important;
  min-height:0!important;
}
.owner-page-v2 .clean-matchup-card .matchup-label strong{
  font-size:7px!important;
}
.owner-page-v2 .clean-matchup-card .matchup-label span{
  font-size:5px!important;
}
.owner-page-v2 .clean-matchup-card .matchup-record{
  padding:2px 5px 7px!important;
  min-height:0!important;
}
.owner-page-v2 .clean-matchup-card .matchup-record strong{
  font-size:15px!important;
}
.owner-page-v2 .clean-matchup-card .matchup-record span{
  font-size:5px!important;
}
@media(max-width:1100px){
 .owner-page-v2 .fight-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:800px){
 .owner-page-v2 .fight-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .owner-page-v2 .clean-matchup-card .matchup-art{height:82px!important}
}
@media(max-width:560px){
 .owner-page-v2 .fight-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* V11 H2H row density correction */
.owner-page-v2 .fight-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:7px!important;
  align-items:stretch!important;
}
.owner-page-v2 .fight-grid > *{
  min-width:0!important;
}
.owner-page-v2 .clean-matchup-card{
  min-width:0!important;
  width:100%!important;
  margin:0!important;
}
.owner-page-v2 .clean-matchup-card .matchup-art{
  height:74px!important;
  min-height:74px!important;
  overflow:hidden!important;
}
.owner-page-v2 .clean-matchup-card .matchup-art img{
  max-height:72px!important;
  width:100%!important;
  object-fit:contain!important;
}
.owner-page-v2 .clean-matchup-card .matchup-label{
  padding:5px 5px 2px!important;
}
.owner-page-v2 .clean-matchup-card .matchup-label strong{
  font-size:6.5px!important;
  line-height:1.1!important;
}
.owner-page-v2 .clean-matchup-card .matchup-label span{
  font-size:4.75px!important;
  line-height:1.1!important;
}
.owner-page-v2 .clean-matchup-card .matchup-record{
  padding:1px 5px 6px!important;
}
.owner-page-v2 .clean-matchup-card .matchup-record strong{
  font-size:13px!important;
  line-height:1!important;
}
.owner-page-v2 .clean-matchup-card .matchup-record span{
  font-size:4.75px!important;
}
@media(max-width:1180px){
  .owner-page-v2 .fight-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:820px){
  .owner-page-v2 .fight-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:560px){
  .owner-page-v2 .fight-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* V11 corrected owner H2H density — actual selectors */
.fight-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
}
.fight-grid > .fight-card{
  min-width:0!important;
  width:100%!important;
  margin:0!important;
}
.clean-matchup-card{
  border-width:2px!important;
  box-shadow:2px 2px 0 #151515!important;
}
.clean-matchup-card .matchup-art{
  height:88px!important;
  min-height:88px!important;
  overflow:hidden!important;
}
.clean-matchup-card .matchup-art img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
.clean-matchup-card .matchup-label{
  padding:5px 4px 3px!important;
  min-height:0!important;
}
.clean-matchup-card .matchup-label strong{
  font-size:7px!important;
  line-height:1!important;
}
.clean-matchup-card .matchup-label span{
  font-size:5px!important;
}
.clean-matchup-card .matchup-record{
  padding:3px 5px 6px!important;
  min-height:0!important;
}
.clean-matchup-card .matchup-record strong{
  font-size:14px!important;
  line-height:1!important;
}
.clean-matchup-card .matchup-record span{
  font-size:5px!important;
}
@media(max-width:1200px){
  .fight-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:820px){
  .fight-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:560px){
  .fight-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* V11 final owner H2H density: four cards per desktop row */
.fight-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
@media(max-width:820px){
  .fight-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:560px){
  .fight-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* History archive rework */
.history-statbot{
  display:grid;
  grid-template-columns:150px minmax(0,620px);
  align-items:center;
  gap:18px;
  margin:24px 0 10px;
  max-width:820px;
}
.history-statbot-art{
  align-self:end;
  text-align:center;
}
.history-statbot-art img{
  width:140px;
  height:140px;
  object-fit:contain;
  object-position:center bottom;
  image-rendering:pixelated;
  margin:0 auto -2px;
}
.history-statbot-art span{
  display:inline-block;
  border:3px solid #151515;
  background:#151515;
  color:#fffdf7;
  padding:5px 8px;
  font-size:8px;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.history-statbot-bubble{
  position:relative;
  border:4px solid #151515;
  background:#fff7da;
  padding:18px 21px;
  box-shadow:5px 5px 0 #151515;
  font-weight:800;
  line-height:1.45;
}
.history-statbot-bubble:before{
  content:"";
  position:absolute;
  left:-18px;
  top:50%;
  width:28px;
  height:28px;
  background:#fff7da;
  border-left:4px solid #151515;
  border-bottom:4px solid #151515;
  transform:translateY(-50%) rotate(45deg);
}
.history-statbot-bubble strong{
  display:block;
  position:relative;
  z-index:1;
  margin-bottom:7px;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.history-statbot-bubble p{
  position:relative;
  z-index:1;
  margin:0;
  font-size:15px;
}
.history-core-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  max-width:920px;
}
.history-core-card{
  min-height:245px;
  display:flex;
  flex-direction:column;
}
.history-core-card:nth-child(1){background:var(--yellow)}
.history-core-card:nth-child(2){background:#fff}
.history-card-link{
  margin-top:auto;
  padding-top:24px;
  font-size:9px;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
}

/* Manila folder season archive */
.season-folder-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px 16px;
  align-items:stretch;
  margin-top:8px;
}
.season-folder{
  position:relative;
  min-height:190px;
  margin-top:25px;
  border:4px solid #151515;
  background:#e8c978;
  padding:32px 20px 20px;
  box-shadow:5px 5px 0 rgba(21,21,21,.18);
  transition:.18s;
  display:flex;
  flex-direction:column;
}
.season-folder:before{
  content:"";
  position:absolute;
  left:-4px;
  top:-28px;
  width:48%;
  height:28px;
  border:4px solid #151515;
  border-bottom:0;
  background:#e8c978;
}
.season-folder:after{
  content:"";
  position:absolute;
  top:18px;
  right:18px;
  width:38%;
  height:3px;
  background:rgba(21,21,21,.18);
  box-shadow:0 9px 0 rgba(21,21,21,.13),0 18px 0 rgba(21,21,21,.09);
}
.season-folder:hover{
  transform:translate(-4px,-4px) rotate(-1deg);
  box-shadow:8px 8px 0 #151515;
}
.folder-tab{
  position:absolute;
  top:-19px;
  left:13px;
  z-index:2;
  font-family:"Courier New",monospace;
  font-size:8px;
  font-weight:1000;
  letter-spacing:.08em;
}
.folder-year{
  display:inline-block;
  width:max-content;
  margin-top:20px;
  border:3px solid #151515;
  background:#fff7da;
  padding:8px 13px 7px;
  font-family:"Courier New",monospace;
  font-size:44px;
  line-height:.9;
  font-weight:1000;
  letter-spacing:-.08em;
  box-shadow:3px 3px 0 #151515;
}
.folder-meta{
  margin-top:auto;
  padding-top:25px;
  font-family:"Courier New",monospace;
  font-size:9px;
  font-weight:1000;
  letter-spacing:.1em;
  text-transform:uppercase;
}

/* Season deep-dive pages */
.season-champion-feature{
  display:block;
  color:inherit;
  background:#fff7da;
}
.season-champion-feature:after{
  content:"OPEN CHAMPIONSHIP FILE →";
  position:absolute;
  left:27px;
  bottom:22px;
  font-size:9px;
  font-weight:1000;
  letter-spacing:.1em;
}
.champion-season-record{
  margin-top:10px!important;
  font-size:13px!important;
  font-weight:1000!important;
}
.season-high-feature{
  min-height:300px;
}
.season-high-feature h3{
  font-size:64px;
  margin:44px 0 12px;
}
.season-high-feature p{
  margin:0;
  font-size:16px;
}
.season-high-scoreline{
  display:inline-block;
  margin-top:18px;
  border:3px solid #151515;
  background:var(--yellow);
  padding:7px 10px;
  font-weight:1000;
  font-size:13px;
}
.season-record-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.season-leader-card{
  border:4px solid #151515;
  background:#fffdf7;
  box-shadow:4px 4px 0 rgba(21,21,21,.12);
  overflow:hidden;
}
.season-leader-card:nth-child(odd){background:#fff7da}
.season-leader-head{
  border-bottom:4px solid #151515;
  padding:14px 16px 12px;
}
.season-leader-head small{
  display:block;
  font-size:8px;
  font-weight:1000;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.season-leader-head h3{
  margin:4px 0 0;
  font-size:28px;
  line-height:.95;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:-.04em;
}
.season-top-five{
  list-style:none;
  padding:0;
  margin:0;
}
.season-top-five li{
  display:grid;
  grid-template-columns:30px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  padding:11px 14px;
  border-top:2px solid #151515;
}
.season-top-five li:first-child{border-top:0}
.season-rank{
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border:2px solid #151515;
  background:var(--yellow);
  font-family:"Courier New",monospace;
  font-size:11px;
  font-weight:1000;
}
.season-entry-copy strong{
  display:block;
  font-size:14px;
  font-weight:1000;
  text-transform:uppercase;
}
.season-entry-copy small{
  display:block;
  margin-top:3px;
  font-size:9px;
  font-weight:800;
  line-height:1.25;
}
.season-top-five b{
  font-family:"Courier New",monospace;
  font-size:15px;
  font-weight:1000;
}

/* Records: exactly five cards per desktop row */
.record-grid.record-grid-five{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.record-grid.record-grid-five .record{
  min-width:0;
}
.record-grid.record-grid-five .record strong{
  font-size:38px;
}
.record-grid.record-grid-five .record b{
  font-size:14px;
}

@media(max-width:1100px){
  .season-folder-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .record-grid.record-grid-five{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .history-statbot{grid-template-columns:105px 1fr;gap:13px}
  .history-statbot-art img{width:100px;height:105px}
  .history-statbot-bubble{padding:14px 15px}
  .history-statbot-bubble p{font-size:13px}
  .history-core-grid,.season-record-grid{grid-template-columns:1fr}
  .season-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .record-grid.record-grid-five{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:480px){
  .history-statbot{
    grid-template-columns:1fr;
    align-items:end;
  }
  .history-statbot-art{
    width:110px;
  }
  .history-statbot-bubble:before{
    left:32px;
    top:-17px;
    transform:rotate(135deg);
  }
  .season-folder-grid,.record-grid.record-grid-five{grid-template-columns:1fr}
}

/* Stacked Season Archive */
.season-archive-line{margin:9px 0 0!important;font-family:"Courier New",monospace;font-size:11px!important;font-weight:1000!important;letter-spacing:.12em;text-transform:uppercase}
.season-file-cabinet{position:relative;height:570px;margin:36px 0 58px;padding:48px 22px 28px;border:4px solid #151515;background:#f4edda;box-shadow:7px 7px 0 #151515;overflow:hidden;perspective:1100px}
.file-cabinet-label{position:absolute;top:14px;left:18px;z-index:80;border:3px solid #151515;background:#fff7da;padding:6px 9px;font-family:"Courier New",monospace;font-size:9px;font-weight:1000;letter-spacing:.12em}
.season-file-cabinet .stacked-season-folder{position:absolute;left:50%;top:78px;width:min(690px,calc(100% - 70px));min-height:360px;margin:0;padding:58px 30px 28px;transform:translateX(-50%) translateY(calc(var(--file-index)*19px)) translateZ(calc(var(--file-index)*-24px)) scale(calc(1 - var(--file-index)*.012));transform-origin:center top;z-index:calc(40 - var(--file-index));transition:transform .28s cubic-bezier(.2,.8,.2,1),left .28s,filter .28s,box-shadow .28s;filter:brightness(calc(1 - var(--file-index)*.018))}
.season-file-cabinet .stacked-season-folder:before{width:170px;height:31px;top:-31px}
.season-file-cabinet .stacked-season-folder .folder-tab{top:-22px;font-size:9px}
.season-file-cabinet .stacked-season-folder .folder-year{margin-top:22px;font-size:60px}
.season-file-cabinet .stacked-season-folder .folder-meta{font-size:10px}
.season-file-cabinet:hover .stacked-season-folder{transform:translateX(calc(-50% + (var(--file-index) - 5)*9px)) translateY(calc(var(--file-index)*33px)) translateZ(calc(var(--file-index)*-12px)) rotateZ(calc((var(--file-index) - 5)*.22deg)) scale(calc(1 - var(--file-index)*.006))}
.season-file-cabinet .stacked-season-folder:hover{z-index:90;left:calc(50% + 18px);transform:translateX(-50%) translateY(calc(var(--file-index)*13px)) translateZ(90px) rotateZ(-.7deg) scale(1.025);filter:brightness(1);box-shadow:10px 10px 0 #151515}
.season-file-cabinet .stacked-season-folder:focus-visible{z-index:95;outline:5px solid var(--yellow);outline-offset:5px}
.history-statbot-art span{background:#fff7da;color:#151515}
@media(max-width:760px){.season-file-cabinet{height:500px;padding-left:12px;padding-right:12px}.season-file-cabinet .stacked-season-folder{width:calc(100% - 42px);min-height:310px}.season-file-cabinet:hover .stacked-season-folder{transform:translateX(-50%) translateY(calc(var(--file-index)*28px)) scale(calc(1 - var(--file-index)*.006))}}
@media(max-width:480px){.season-file-cabinet{height:455px;margin-top:26px}.season-file-cabinet .stacked-season-folder{top:72px;min-height:270px;padding:48px 18px 20px}.season-file-cabinet .stacked-season-folder .folder-year{font-size:45px}.season-file-cabinet .stacked-season-folder:hover{left:50%}}


/* Season Archive v2 — readable descending file stack.
   2025 is the lowest/front file; older years rise behind it so every year label stays visible. */
.season-file-cabinet{
  height:650px!important;
  overflow:hidden!important;
  perspective:1200px!important;
  padding-top:54px!important;
}
.season-file-cabinet .stacked-season-folder{
  top:70px!important;
  width:min(700px,calc(100% - 74px))!important;
  min-height:330px!important;

  /* Reverse visual stack:
     index 0 = 2025 => lowest
     index 10 = 2015 => highest */
  transform:
    translateX(-50%)
    translateY(calc((10 - var(--file-index)) * 27px))
    translateZ(calc(var(--file-index) * -11px))
    scale(calc(1 - (var(--file-index) * .004)))!important;

  z-index:calc(100 - var(--file-index))!important;
  filter:none!important;
}
.season-file-cabinet .stacked-season-folder:before{
  width:185px!important;
}
.season-file-cabinet .stacked-season-folder .folder-tab{
  z-index:5!important;
  font-size:10px!important;
  letter-spacing:.09em!important;
}

/* Keep each year visible on the folder's raised tab.
   The year itself becomes the primary tab label. */
.season-file-cabinet .stacked-season-folder .folder-tab{
  font-size:0!important;
}
.season-file-cabinet .stacked-season-folder .folder-tab:after{
  content:attr(data-year-label);
  font-size:11px!important;
  font-weight:1000!important;
  font-family:"Courier New",monospace!important;
}

/* Fan wider on cabinet hover, preserving year visibility. */
.season-file-cabinet:hover .stacked-season-folder{
  transform:
    translateX(calc(-50% + ((var(--file-index) - 5) * 5px)))
    translateY(calc((10 - var(--file-index)) * 34px))
    translateZ(calc(var(--file-index) * -7px))
    rotateZ(calc((var(--file-index) - 5) * .12deg))
    scale(calc(1 - (var(--file-index) * .002)))!important;
}

/* Pull hovered file slightly toward the viewer while keeping its vertical place. */
.season-file-cabinet .stacked-season-folder:hover{
  z-index:150!important;
  left:50%!important;
  transform:
    translateX(-50%)
    translateY(calc((10 - var(--file-index)) * 34px - 10px))
    translateZ(100px)
    scale(1.018)!important;
  box-shadow:10px 10px 0 #151515!important;
}

/* StatBot identity hierarchy wherever this History-style component appears */
.history-statbot-art span{
  background:#151515!important;
  color:#fffdf7!important;
}
.history-statbot-bubble strong{
  color:#151515!important;
}

@media(max-width:760px){
  .season-file-cabinet{height:590px!important}
  .season-file-cabinet .stacked-season-folder{
    width:calc(100% - 42px)!important;
    min-height:285px!important;
    transform:
      translateX(-50%)
      translateY(calc((10 - var(--file-index)) * 24px))
      scale(calc(1 - (var(--file-index) * .003)))!important;
  }
  .season-file-cabinet:hover .stacked-season-folder{
    transform:
      translateX(-50%)
      translateY(calc((10 - var(--file-index)) * 29px))
      scale(calc(1 - (var(--file-index) * .002)))!important;
  }
  .season-file-cabinet .stacked-season-folder:hover{
    transform:
      translateX(-50%)
      translateY(calc((10 - var(--file-index)) * 29px - 8px))
      scale(1.012)!important;
  }
}


/* Season Archive flow pass — same file-cabinet identity, tighter above-the-fold layout */
body:has(.season-file-cabinet) main{
  padding-top:20px;
}
body:has(.season-file-cabinet) .page-head{
  margin-bottom:10px;
}
body:has(.season-file-cabinet) .page-head h1{
  margin-bottom:2px;
}
body:has(.season-file-cabinet) .season-archive-line{
  margin-top:4px!important;
}

body:has(.season-file-cabinet) .history-statbot{
  grid-template-columns:105px minmax(0,560px);
  gap:14px;
  margin:10px 0 8px;
  max-width:700px;
}
body:has(.season-file-cabinet) .history-statbot-art img{
  width:96px;
  height:96px;
}
body:has(.season-file-cabinet) .history-statbot-art span{
  padding:4px 7px;
  font-size:7px;
}
body:has(.season-file-cabinet) .history-statbot-bubble{
  padding:12px 16px;
  box-shadow:4px 4px 0 #151515;
}
body:has(.season-file-cabinet) .history-statbot-bubble p{
  font-size:13px;
  line-height:1.35;
}

body:has(.season-file-cabinet) .season-file-cabinet{
  height:485px!important;
  margin:14px 0 34px!important;
  padding-top:44px!important;
}
body:has(.season-file-cabinet) .file-cabinet-label{
  top:10px;
}
body:has(.season-file-cabinet) .season-file-cabinet .stacked-season-folder{
  top:58px!important;
  min-height:250px!important;
  padding:44px 25px 22px!important;
  transform:
    translateX(-50%)
    translateY(calc((10 - var(--file-index)) * 20px))
    translateZ(calc(var(--file-index) * -9px))
    scale(calc(1 - (var(--file-index) * .003)))!important;
}
body:has(.season-file-cabinet) .season-file-cabinet:hover .stacked-season-folder{
  transform:
    translateX(calc(-50% + ((var(--file-index) - 5) * 4px)))
    translateY(calc((10 - var(--file-index)) * 24px))
    translateZ(calc(var(--file-index) * -6px))
    rotateZ(calc((var(--file-index) - 5) * .10deg))
    scale(calc(1 - (var(--file-index) * .0015)))!important;
}
body:has(.season-file-cabinet) .season-file-cabinet .stacked-season-folder:hover{
  transform:
    translateX(-50%)
    translateY(calc((10 - var(--file-index)) * 24px - 7px))
    translateZ(90px)
    scale(1.015)!important;
}
body:has(.season-file-cabinet) .stacked-season-folder .folder-year{
  margin-top:12px!important;
  font-size:50px!important;
}
body:has(.season-file-cabinet) .stacked-season-folder .folder-meta{
  padding-top:14px!important;
}

/* Jake Elliott legal-consultant footer note */
.history-legal-note{
  display:grid;
  grid-template-columns:105px minmax(0,520px);
  gap:14px;
  align-items:center;
  max-width:675px;
  margin:18px 0 28px;
}
.history-legal-art{
  text-align:center;
}
.history-legal-art img{
  display:block;
  width:96px;
  height:96px;
  margin:0 auto -2px;
  object-fit:contain;
  object-position:center bottom;
  image-rendering:pixelated;
}
.history-legal-art span{
  display:inline-block;
  border:3px solid #151515;
  background:#151515;
  color:#fffdf7;
  padding:4px 7px;
  font-size:7px;
  font-weight:1000;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.history-legal-bubble{
  position:relative;
  border:3px solid #151515;
  background:#fff7da;
  padding:13px 16px;
  box-shadow:4px 4px 0 #151515;
}
.history-legal-bubble:before{
  content:"";
  position:absolute;
  left:-14px;
  top:50%;
  width:20px;
  height:20px;
  background:#fff7da;
  border-left:3px solid #151515;
  border-bottom:3px solid #151515;
  transform:translateY(-50%) rotate(45deg);
}
.history-legal-bubble strong{
  position:relative;
  z-index:1;
  display:block;
  margin-bottom:5px;
  font-size:8px;
  font-weight:1000;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.history-legal-bubble p{
  position:relative;
  z-index:1;
  margin:0;
  font-size:12px;
  line-height:1.4;
  font-weight:800;
}

@media(max-width:760px){
  body:has(.season-file-cabinet) .history-statbot{
    grid-template-columns:90px 1fr;
  }
  body:has(.season-file-cabinet) .history-statbot-art img{
    width:82px;
    height:82px;
  }
  body:has(.season-file-cabinet) .season-file-cabinet{
    height:445px!important;
  }
  body:has(.season-file-cabinet) .season-file-cabinet .stacked-season-folder{
    min-height:225px!important;
    transform:
      translateX(-50%)
      translateY(calc((10 - var(--file-index)) * 18px))
      scale(calc(1 - (var(--file-index) * .002)))!important;
  }
  body:has(.season-file-cabinet) .season-file-cabinet:hover .stacked-season-folder{
    transform:
      translateX(-50%)
      translateY(calc((10 - var(--file-index)) * 21px))
      scale(calc(1 - (var(--file-index) * .0015)))!important;
  }
  .history-legal-note{
    grid-template-columns:90px 1fr;
  }
  .history-legal-art img{
    width:82px;
    height:82px;
  }
}
@media(max-width:480px){
  body:has(.season-file-cabinet) .history-statbot,
  .history-legal-note{
    grid-template-columns:76px 1fr;
    gap:10px;
  }
  body:has(.season-file-cabinet) .history-statbot-art img,
  .history-legal-art img{
    width:70px;
    height:70px;
  }
  body:has(.season-file-cabinet) .season-file-cabinet{
    height:420px!important;
  }
  body:has(.season-file-cabinet) .season-file-cabinet .stacked-season-folder{
    width:calc(100% - 34px)!important;
  }
  .history-legal-bubble{
    padding:11px 12px;
  }
  .history-legal-bubble p{
    font-size:11px;
  }
}


/* Compact top quote treatment — applies to every page with the History/StatBot quote module */
body.compact-top-quote main{
  padding-top:20px;
}
body.compact-top-quote .page-head{
  margin-bottom:10px;
}
body.compact-top-quote .history-statbot{
  grid-template-columns:105px minmax(0,560px);
  gap:14px;
  margin:10px 0 10px;
  max-width:700px;
}
body.compact-top-quote .history-statbot-art img{
  width:96px;
  height:96px;
}
body.compact-top-quote .history-statbot-art span{
  padding:4px 7px;
  font-size:7px;
}
body.compact-top-quote .history-statbot-bubble{
  padding:12px 16px;
  box-shadow:4px 4px 0 #151515;
}
body.compact-top-quote .history-statbot-bubble strong{
  font-size:8px;
  margin-bottom:5px;
}
body.compact-top-quote .history-statbot-bubble p{
  font-size:13px;
  line-height:1.35;
}

/* Jake legal badge replaces the text nameplate under his art */
.history-legal-role-badge{
  display:block;
  width:38px;
  height:38px;
  margin:2px auto 0;
  object-fit:contain;
  image-rendering:pixelated;
}
.history-legal-bubble strong{
  font-size:9px;
  letter-spacing:.12em;
}

@media(max-width:760px){
  body.compact-top-quote .history-statbot{
    grid-template-columns:90px 1fr;
  }
  body.compact-top-quote .history-statbot-art img{
    width:82px;
    height:82px;
  }
}
@media(max-width:480px){
  body.compact-top-quote .history-statbot{
    grid-template-columns:76px 1fr;
    gap:10px;
  }
  body.compact-top-quote .history-statbot-art img{
    width:70px;
    height:70px;
  }
}

/* Jake footer: three separate elements — portrait PNG, existing badge PNG, HTML quote */
.history-legal-note-centered{
  grid-template-columns:112px minmax(0,520px)!important;
  max-width:660px!important;
  margin:22px auto 30px!important;
  align-items:center!important;
}
.history-legal-note-centered .history-legal-art{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
.history-jake-lawyer-portrait{
  display:block!important;
  width:104px!important;
  height:104px!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  image-rendering:pixelated;
  margin:0 auto -1px!important;
}
.history-jake-role-badge{
  display:block!important;
  width:92px!important;
  height:22px!important;
  object-fit:contain!important;
  image-rendering:pixelated;
  margin:2px auto 0!important;
}
.history-legal-note-centered .history-legal-bubble{
  text-align:center!important;
}
.history-legal-note-centered .history-legal-bubble strong{
  text-align:center!important;
}
@media(max-width:760px){
  .history-legal-note-centered{grid-template-columns:96px 1fr!important}
  .history-jake-lawyer-portrait{width:90px!important;height:90px!important}
  .history-jake-role-badge{width:82px!important;height:20px!important}
}
@media(max-width:480px){
  .history-legal-note-centered{grid-template-columns:1fr!important;max-width:420px!important}
  .history-jake-lawyer-portrait{width:96px!important;height:96px!important}
  .history-jake-role-badge{width:88px!important;height:21px!important}
  .history-legal-note-centered .history-legal-bubble:before{
    left:50%!important;top:-12px!important;transform:translateX(-50%) rotate(135deg)!important
  }
}


/* Jake legal footer refinement */
.history-legal-note-centered .history-legal-bubble,
.history-legal-note-centered .history-legal-bubble strong,
.history-legal-note-centered .history-legal-bubble p{
  text-align:left!important;
}
.history-jake-owner-role-badge{
  margin:3px auto 0!important;
  transform:scale(.82);
  transform-origin:top center;
}
/* Preserve the complete owner-profile role badge — border, off-white fill, portrait/icon and title. */
.history-legal-art .history-jake-owner-role-badge{
  width:max-content!important;
  max-width:150px!important;
}


/* Jake Elliott legal footer — exact owner-profile badge, uniformly scaled */
.history-legal-note-centered .history-legal-art{
  width:112px!important;
  margin:0 auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}

.history-jake-lawyer-portrait{
  display:block!important;
  width:104px!important;
  height:104px!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  margin:0 auto!important;
}

/* Preserve the badge exactly as styled on Jake's owner profile.
   Only scale the whole component down to match the portrait width. */
.history-jake-owner-role-badge{
  width:max-content!important;
  max-width:none!important;
  min-width:0!important;
  margin:4px auto 0!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:scale(.62)!important;
  transform-origin:top center!important;
  white-space:nowrap!important;
  align-self:center!important;
}

/* Force the title to remain a single line without changing the owner-profile badge design. */
.history-jake-owner-role-badge,
.history-jake-owner-role-badge *{
  white-space:nowrap!important;
}

/* Disable tooltip/hover treatment for the footer version only. */
.history-jake-owner-role-badge:hover{
  transform:scale(.62)!important;
}
.history-jake-owner-role-badge::before,
.history-jake-owner-role-badge::after{
  pointer-events:none!important;
}

/* Quote aligns like StatBot */
.history-legal-note-centered .history-legal-bubble,
.history-legal-note-centered .history-legal-bubble strong,
.history-legal-note-centered .history-legal-bubble p{
  text-align:left!important;
}

@media(max-width:760px){
  .history-legal-note-centered .history-legal-art{
    width:96px!important;
  }
  .history-jake-lawyer-portrait{
    width:90px!important;
    height:90px!important;
  }
  .history-jake-owner-role-badge{
    transform:scale(.54)!important;
  }
  .history-jake-owner-role-badge:hover{
    transform:scale(.54)!important;
  }
}

@media(max-width:480px){
  .history-legal-note-centered .history-legal-art{
    width:100px!important;
  }
  .history-jake-lawyer-portrait{
    width:96px!important;
    height:96px!important;
  }
  .history-jake-owner-role-badge{
    transform:scale(.57)!important;
  }
  .history-jake-owner-role-badge:hover{
    transform:scale(.57)!important;
  }
}


/* Final Jake legal badge correction:
   exact owner-profile visual language, reduced proportionally, centered, no tooltip. */
.history-legal-note-centered .history-legal-art{
  width:112px!important;
  margin:0 auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}

.history-jake-owner-role-badge{
  /* Do not scale with transform: that preserves an oversized layout box and causes off-centering. */
  transform:none!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:4px auto 0!important;
  padding:3px 7px 3px 3px!important;
  gap:5px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;

  /* Same owner-profile treatment */
  border:2px solid #151515!important;
  background:#fff7d6!important;
  color:#151515!important;
  box-shadow:none!important;
  cursor:default!important;

  font-size:6px!important;
  font-weight:1000!important;
  line-height:1!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

/* Undo the generic history footer nameplate styling that was turning this span black. */
.history-legal-art .history-jake-owner-role-badge span{
  display:inline!important;
  border:0!important;
  background:transparent!important;
  color:#151515!important;
  padding:0!important;
  margin:0!important;
  font-size:6px!important;
  font-weight:1000!important;
  line-height:1!important;
  letter-spacing:.045em!important;
  white-space:nowrap!important;
}

/* Same framed role icon as Jake's owner page, just proportionally smaller. */
.history-legal-art .history-jake-owner-role-badge img{
  width:24px!important;
  height:24px!important;
  padding:2px!important;
  margin:0!important;
  box-sizing:border-box!important;
  border:2px solid #151515!important;
  background:#ead08b!important;
  object-fit:contain!important;
  image-rendering:pixelated!important;
  flex:0 0 24px!important;
}

/* Footer instance intentionally has no hover explanation. */
.history-jake-owner-role-badge:hover,
.history-jake-owner-role-badge:focus{
  transform:none!important;
}
.history-jake-owner-role-badge:before,
.history-jake-owner-role-badge:after{
  display:none!important;
  content:none!important;
}

@media(max-width:760px){
  .history-jake-owner-role-badge{
    padding:3px 6px 3px 3px!important;
    gap:4px!important;
    font-size:5.5px!important;
  }
  .history-legal-art .history-jake-owner-role-badge span{
    font-size:5.5px!important;
  }
  .history-legal-art .history-jake-owner-role-badge img{
    width:22px!important;
    height:22px!important;
    flex-basis:22px!important;
  }
}


/* Homepage refinement: cleaner league intro and more of the next section above the fold */
.home-hero-v10{
  min-height:300px!important;
  padding:18px 26px!important;
  margin-bottom:12px!important;
}
.home-hero-v10 .hero-copy{
  padding:24px 22px!important;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.home-hero-v10 .hero-copy h1{
  margin:18px 0 0!important;
  font-size:clamp(58px,8vw,100px)!important;
  line-height:.75!important;
}
.home-hero-v10 .stamp{
  width:max-content;
  transform:none!important;
}
.home-hero-v10 .hero-art{
  min-height:230px!important;
  padding:10px!important;
}
.home-hero-v10 .hero-art:before{
  width:275px!important;
  height:275px!important;
  top:20px!important;
}
.home-hero-v10 .hero-art img{
  max-height:215px!important;
  width:78%!important;
}
.home-hero-v10 .hero-mark{
  font-size:22px!important;
  margin-top:-4px!important;
}
.home-scoreboard{
  margin:12px 0 24px!important;
}

/* Moving ESPN score rail */
.scoreboard-ticker-viewport{
  width:100%;
  overflow:hidden;
  border-left:3px solid #151515;
  border-right:3px solid #151515;
  background:#fffdf7;
}
.scoreboard-ticker-track{
  display:flex;
  width:max-content;
  gap:9px;
  padding:0;
  will-change:transform;
}
.scoreboard-ticker-track.is-scrolling{
  animation:miw-score-scroll 34s linear infinite;
}
.scoreboard-ticker-viewport:hover .scoreboard-ticker-track.is-scrolling{
  animation-play-state:paused;
}
.scoreboard-ticker-track .scoreboard-card{
  width:250px;
  flex:0 0 250px;
}
.scoreboard-ticker-track .scoreboard-empty{
  width:min(850px,calc(100vw - 80px));
  min-height:105px;
}
.ticker-team{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  padding:9px 10px;
}
.ticker-team + .ticker-team{
  border-top:2px solid #151515;
}
.ticker-team .score-owner-art{
  width:36px!important;
  height:36px!important;
  object-fit:contain!important;
  margin:0!important;
}
.score-team-logo{
  border-radius:4px;
  background:#fff;
}
.ticker-team-copy{
  min-width:0;
}
.ticker-team-copy strong,
.ticker-team-copy span{
  display:block;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.ticker-team-copy strong{
  font-size:8px;
  line-height:1.1;
  text-transform:uppercase;
}
.ticker-team-copy span{
  margin-top:3px;
  font-size:6px;
  font-weight:900;
  opacity:.65;
}
.ticker-team b{
  font-family:"Courier New",monospace;
  font-size:14px;
  font-weight:1000;
}
.scoreboard-ticker-track .score-divider{
  height:18px;
  margin:0;
}
.scoreboard-ticker-track .scoreboard-skeleton{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:110px;
}
@keyframes miw-score-scroll{
  from{transform:translateX(0)}
  to{transform:translateX(calc(-50% - 4.5px))}
}
@media(prefers-reduced-motion:reduce){
  .scoreboard-ticker-track.is-scrolling{
    animation:none!important;
  }
  .scoreboard-ticker-viewport{
    overflow-x:auto;
  }
}
@media(max-width:1000px){
  .home-hero-v10{
    grid-template-columns:1.15fr .85fr!important;
  }
  .home-hero-v10 .hero-art{
    border-left:4px solid #111!important;
    border-top:0!important;
  }
}
@media(max-width:720px){
  .home-hero-v10{
    grid-template-columns:1fr!important;
    padding:16px!important;
  }
  .home-hero-v10 .hero-copy{
    padding:18px 14px!important;
  }
  .home-hero-v10 .hero-art{
    display:none!important;
  }
  .home-hero-v10{
    min-height:230px!important;
  }
  .scoreboard-ticker-track .scoreboard-card{
    width:225px;
    flex-basis:225px;
  }
}


/* Site-wide desktop streamlining — more side whitespace without changing established grid counts.
   Desktop content width is reduced from 1280px to 1120px, roughly doubling the gutters on a 1440px display.
   Existing grid-template column counts are intentionally preserved. */
@media (min-width:1001px){
  .nav-wrap,
  main,
  .footer-inner{
    max-width:1120px!important;
  }

  .nav-wrap{
    padding-left:18px!important;
    padding-right:18px!important;
    gap:16px!important;
  }
  main{
    padding-left:18px!important;
    padding-right:18px!important;
  }

  /* Keep the same card counts per row; only tighten their internal scale. */
  .owner-grid{gap:11px!important}
  .owner-card .meta{padding:11px 12px 13px!important}
  .owner-card strong{font-size:21px!important}
  .owner-card small{font-size:8px!important}

  .portal-grid{gap:12px!important}
  .portal{min-height:154px!important;padding:16px!important}
  .portal h3{font-size:24px!important}

  .record-grid{gap:12px!important}
  .record{padding:16px!important;min-height:190px!important}
  .record strong{font-size:41px!important;margin-top:25px!important}
  .record b{font-size:15px!important}
  .record small,.record .view{font-size:9px!important}

  .champ-grid{gap:11px!important}
  .champ-art-v2{height:150px!important}
  .champ-card-v2 .name{font-size:18px!important}

  .history-grid{gap:12px!important}
  .history-card{padding:18px!important;min-height:198px!important}
  .history-card .big{font-size:40px!important}
  .history-card h3{font-size:28px!important}

  .feature-row{gap:16px!important}
  .feature{padding:23px!important;min-height:275px!important}
  .feature h3{font-size:38px!important}

  .section{margin-top:60px!important}
  .section-title{margin-bottom:18px!important}
  .section-title h2{font-size:clamp(34px,4.3vw,58px)!important}

  .page-head{padding-top:34px!important;margin-bottom:24px!important}
  .page-head h1{font-size:clamp(54px,7vw,98px)!important}
  .page-head p{max-width:400px!important;font-size:14px!important}

  /* Tables keep every column and the same structure, but use less horizontal space. */
  table{min-width:0!important}
  th{padding:10px 9px!important;font-size:9px!important}
  td{padding:11px 9px!important;font-size:12px!important}
  .table-wrap{max-width:100%!important}

  /* Owner profile remains the same two-column composition, scaled to the narrower canvas. */
  .owner-profile-v2{
    gap:26px!important;
    padding:24px!important;
  }
  .owner-profile-v2 .profile-art{
    max-width:270px!important;
  }
  .profile-stats{margin-top:24px!important}
  .profile-stat{padding:12px!important}
  .profile-stat strong{font-size:24px!important}
  .achievement-rack{
    column-gap:9px!important;
    row-gap:8px!important;
    padding:12px 14px 14px 12px!important;
  }
  .achievement-rack > .achievement-item{
    grid-template-columns:36px auto!important;
    min-height:44px!important;
    column-gap:7px!important;
    padding:4px 8px 4px 4px!important;
  }
  .achievement-rack > .achievement-item > img{
    width:36px!important;
    height:36px!important;
  }

  /* Homepage retains its current two-column hero and moving score rail. */
  .home-hero-v10{
    padding-left:20px!important;
    padding-right:20px!important;
  }
  .home-hero-v10 .hero-copy{padding-left:18px!important;padding-right:18px!important}
  .home-hero-v10 .hero-copy h1{font-size:clamp(54px,7vw,88px)!important}
  .scoreboard-ticker-track .scoreboard-card{
    width:230px!important;
    flex-basis:230px!important;
  }

  /* Preserve dense archive / history concepts while fitting the new width. */
  body:has(.season-file-cabinet) .season-file-cabinet{
    max-width:100%!important;
  }
}

/* Navigation logo: keep Make It Wayne on one line. */
.logo-word{
  white-space:nowrap!important;
  line-height:.9!important;
}
.logo-word small{
  white-space:nowrap!important;
}


/* ================================================================
   2026 SEASON HUB
   ================================================================ */
.season-2026-page main{padding-top:22px}
.season-hero{
  display:flex;justify-content:space-between;align-items:flex-end;gap:30px;
  margin:14px 0 24px;padding:26px 28px;
  border:4px solid #151515;background:#f7f2e6;
  box-shadow:7px 7px 0 #151515;
}
.season-hero h1{font-size:clamp(38px,6vw,68px);line-height:.9;margin:8px 0 12px;letter-spacing:-.045em}
.season-hero p{max-width:650px;margin:0;font-size:14px;font-weight:750;line-height:1.55}
.season-live-chip{
  flex:0 0 auto;display:flex;align-items:center;gap:10px;
  padding:10px 13px;border:3px solid #151515;background:#fff;
  min-width:155px;
}
.season-live-chip strong,.season-live-chip small{display:block}
.season-live-chip strong{font-size:15px}
.season-live-chip small{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-top:2px}
.season-live-dot{
  width:13px;height:13px;border:3px solid #151515;border-radius:50%;
  background:#f0c932;box-shadow:2px 2px 0 #151515;
}
.season-leader-cards{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 26px;
}
.season-leader-card{
  min-height:116px;padding:15px;border:3px solid #151515;background:#fff;
  box-shadow:4px 4px 0 #151515;display:flex;flex-direction:column;justify-content:center;
}
.season-leader-card small{
  font-size:8px;font-weight:1000;letter-spacing:.09em;text-transform:uppercase;margin-bottom:9px
}
.season-leader-card strong{font-size:19px;line-height:1.02}
.season-leader-card span{font-size:10px;font-weight:850;margin-top:7px}
.season-leader-card:nth-child(2){background:#f0c932}
.season-panel{margin-top:26px}
.season-title-row{align-items:flex-end}
.season-title-row>div:first-child p{margin-top:3px}
.season-refresh{
  border:3px solid #151515;background:#f0c932;color:#151515;
  padding:9px 12px;font:inherit;font-size:9px;font-weight:1000;
  text-transform:uppercase;letter-spacing:.06em;cursor:pointer;
  box-shadow:3px 3px 0 #151515;
}
.season-refresh:hover{transform:translate(1px,1px);box-shadow:2px 2px 0 #151515}
.season-refresh:disabled{opacity:.55;cursor:wait}
.division-filters,.position-filters{
  display:flex;flex-wrap:wrap;gap:7px;margin:11px 0 12px;
}
.division-filter,.position-filter{
  border:2px solid #151515;background:#fff;color:#151515;
  padding:7px 9px;font:inherit;font-size:8px;font-weight:1000;
  text-transform:uppercase;letter-spacing:.05em;cursor:pointer;
}
.division-filter.active,.position-filter.active{background:#151515;color:#f7f2e6}
.season-table-wrap{
  overflow:auto;border:3px solid #151515;background:#fff;
  box-shadow:5px 5px 0 #151515;
}
.season-table{width:100%;border-collapse:collapse;min-width:760px}
.season-table th,.season-table td{padding:11px 12px;border-bottom:2px solid #151515;text-align:left}
.season-table tbody tr:last-child td{border-bottom:0}
.season-table tbody tr:nth-child(even){background:#fbf6e9}
.season-table th{
  position:sticky;top:0;z-index:2;background:#151515;color:#f7f2e6;
  font-size:8px;font-weight:1000;text-transform:uppercase;letter-spacing:.07em;
  white-space:nowrap;
}
.season-table th.sortable{cursor:pointer;user-select:none}
.season-table th.sortable:hover{background:#2a2a2a}
.season-table th.sort-active{background:#f0c932;color:#151515}
.season-table th span{opacity:.65;margin-left:4px}
.season-table th.sort-asc span::after{content:" ↑"}
.season-table th.sort-desc span::after{content:" ↓"}
.season-table td{font-size:11px;font-weight:780}
.season-table td strong{font-weight:1000}
.season-table td small{display:block;margin-top:2px;font-size:8px;font-weight:850}
.division-rank{
  display:inline-grid;place-items:center;width:28px;height:28px;
  border:2px solid #151515;background:#f0c932;font-weight:1000;
}
.positive-diff{font-weight:1000}
.negative-diff{font-weight:1000}
.season-note{
  margin:10px 2px 0;font-size:8px;font-weight:750;line-height:1.5;opacity:.7;
}
.season-loading{text-align:center!important;padding:28px!important;font-weight:900!important}
.season-mobile-division{display:none!important}
.season-player-controls{
  display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;
}
.season-player-controls .position-filters{margin:10px 0}
.season-select{
  max-width:270px;min-width:210px;border:3px solid #151515;background:#fff;color:#151515;
  padding:8px 10px;font:inherit;font-size:9px;font-weight:900;
}
.player-count{
  border:2px solid #151515;padding:6px 8px;background:#fff;
  font-size:8px;font-weight:1000;text-transform:uppercase;
}
.position-pill{
  display:inline-block;min-width:35px;text-align:center;
  border:2px solid #151515;background:#f0c932;padding:4px 6px;font-size:8px;font-weight:1000;
}
.player-points{font-size:14px!important;font-weight:1000!important}
.rank-col{width:46px;text-align:center!important}

@media(max-width:900px){
  .season-leader-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .season-hero{align-items:flex-start;flex-direction:column;padding:20px}
  .season-live-chip{width:100%;box-sizing:border-box}
  .season-title-row{align-items:flex-start;gap:10px}
  .season-title-row .season-refresh{align-self:flex-start}
}
@media(max-width:560px){
  .season-leader-cards{grid-template-columns:1fr 1fr;gap:8px}
  .season-leader-card{min-height:98px;padding:11px}
  .season-leader-card strong{font-size:15px}
  .season-table{min-width:650px}
  .season-player-controls{align-items:stretch}
  .season-select{max-width:none;width:100%}
}


/* ================================================================
   V12 MOBILE / PORTRAIT RESPONSIVE PASS
   Keep the desktop visual system, but make portrait layouts self-contained:
   dropdown nav, fixed page gutters, no horizontally sliding data tables.
   ================================================================ */
.mobile-nav-toggle{display:none}

/* Phones and portrait-oriented small tablets */
@media (max-width:860px){
  html,body{max-width:100%;overflow-x:hidden!important}

  header{overflow:visible}
  .nav-wrap{
    width:100%!important;
    max-width:none!important;
    padding:8px 12px!important;
    gap:10px!important;
    flex-wrap:wrap!important;
    align-items:center!important;
  }
  .logo{min-width:0!important;max-width:calc(100% - 88px)}
  .logo img{width:44px!important;height:52px!important;flex:0 0 auto}
  .logo-word{font-size:17px!important;letter-spacing:-.055em!important}
  .logo-word small{font-size:6.5px!important;margin-top:6px!important;letter-spacing:.12em!important}

  .mobile-nav-toggle{
    display:flex!important;
    margin-left:auto;
    align-items:center;justify-content:center;gap:8px;
    min-width:72px;min-height:42px;
    padding:7px 9px;
    border:3px solid #151515;
    background:#f0c932;color:#151515;
    font:1000 9px/1 Arial,Helvetica,sans-serif;
    letter-spacing:.08em;text-transform:uppercase;
    box-shadow:3px 3px 0 #151515;
    cursor:pointer;
  }
  .mobile-nav-toggle:active{
    transform:translate(2px,2px);
    box-shadow:1px 1px 0 #151515;
  }
  .mobile-nav-toggle-icon{display:grid;gap:3px;width:16px}
  .mobile-nav-toggle-icon i{
    display:block;width:16px;height:2px;background:#151515;
    transition:transform .16s ease,opacity .16s ease;
  }
  .mobile-nav-toggle.is-open .mobile-nav-toggle-icon i:nth-child(1){transform:translateY(5px) rotate(45deg)}
  .mobile-nav-toggle.is-open .mobile-nav-toggle-icon i:nth-child(2){opacity:0}
  .mobile-nav-toggle.is-open .mobile-nav-toggle-icon i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}

  .nav-wrap > nav{
    display:none!important;
    order:3;
    width:100%!important;
    margin:2px 0 4px!important;
    padding:7px!important;
    grid-template-columns:1fr!important;
    gap:4px!important;
    background:#fffdf7;
    border:3px solid #151515;
    box-shadow:4px 4px 0 #151515;
  }
  .nav-wrap > nav.mobile-open{display:grid!important}
  .nav-wrap > nav a{
    display:flex!important;
    align-items:center;
    min-height:40px;
    padding:9px 10px!important;
    border:0!important;
    border-bottom:2px solid #151515!important;
    font-size:10px!important;
    letter-spacing:.07em!important;
  }
  .nav-wrap > nav a:last-child{border-bottom:0!important}
  .nav-wrap > nav a.active,
  .nav-wrap > nav a:hover{background:#f0c932!important;color:#151515!important}

  /* Consistent portrait gutters — content should never touch the viewport edge. */
  main{
    width:auto!important;
    max-width:none!important;
    margin:0 11px!important;
    padding:18px 0 56px!important;
    overflow:visible!important;
  }
  .footer-inner{
    width:auto!important;
    max-width:none!important;
    margin:0 11px!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  .page-head{
    padding-top:24px!important;
    margin-bottom:20px!important;
    gap:14px!important;
  }
  .page-head h1{
    font-size:clamp(43px,14vw,70px)!important;
    line-height:.8!important;
    overflow-wrap:anywhere;
  }
  .page-head p{font-size:12px!important;max-width:none!important}

  .section{margin-top:42px!important}
  .section-title{
    align-items:flex-start!important;
    gap:9px!important;
    flex-direction:column!important;
    padding-bottom:8px!important;
  }
  .section-title h2{
    font-size:clamp(30px,10vw,48px)!important;
    margin-bottom:3px!important;
  }
  .section-title p{margin-bottom:4px!important;line-height:1.35!important}

  /* Previously scrollable profile hardware now wraps inside the phone width. */
  .hardware-rack{
    overflow:visible!important;
    flex-wrap:wrap!important;
    -webkit-overflow-scrolling:auto!important;
    padding-bottom:0!important;
  }

  /* ---------- Responsive table cards: zero horizontal scrolling ---------- */
  .table-wrap,
  .career-record-table-wrap,
  .season-table-wrap,
  .season-player-table-wrap{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    -webkit-overflow-scrolling:auto!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  table.responsive-mobile-table,
  .season-table.responsive-mobile-table,
  .owner-profile-v2 ~ .section table.responsive-mobile-table{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    border-collapse:separate!important;
  }
  table.responsive-mobile-table thead{display:none!important}
  table.responsive-mobile-table tbody{
    display:grid!important;
    width:100%!important;
    gap:10px!important;
  }
  table.responsive-mobile-table tbody tr{
    width:100%!important;
    min-width:0!important;
    background:#fffdf7!important;
    border:3px solid #151515!important;
    box-shadow:4px 4px 0 #151515!important;
  }
  table.responsive-mobile-table tbody tr:nth-child(even){background:#f4efe3!important}
  table.responsive-mobile-table tbody tr:hover td{background:transparent!important}

  table.responsive-mobile-table tbody td{
    display:grid!important;
    grid-template-columns:minmax(88px,36%) minmax(0,1fr)!important;
    align-items:start!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
    padding:8px 10px!important;
    border:0!important;
    border-top:2px solid #151515!important;
    background:transparent!important;
    text-align:right!important;
    font-size:10px!important;
    line-height:1.28!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  table.responsive-mobile-table tbody td:first-child{border-top:0!important}
  table.responsive-mobile-table tbody td::before{
    content:attr(data-label);
    display:block;
    min-width:0;
    color:#151515;
    font-size:7px;
    line-height:1.25;
    font-weight:1000;
    letter-spacing:.075em;
    text-transform:uppercase;
    text-align:left;
    opacity:.72;
  }
  table.responsive-mobile-table tbody td[data-label=""]{
    display:block!important;
    text-align:center!important;
    padding:17px 12px!important;
  }
  table.responsive-mobile-table tbody td[data-label=""]::before{display:none!important}
  table.responsive-mobile-table tbody td a,
  table.responsive-mobile-table tbody td strong,
  table.responsive-mobile-table tbody td span{
    max-width:100%;
    overflow-wrap:anywhere;
  }
  table.responsive-mobile-table .rank-col{
    width:100%!important;
    text-align:right!important;
  }
  table.responsive-mobile-table .division-rank{margin-left:auto}
  table.responsive-mobile-table .season-mobile-division{display:block!important}
  table.responsive-mobile-table .season-loading{text-align:center!important}

  /* Keep sorting accessible once desktop table headers collapse. */
  .mobile-table-sortbar{
    display:flex;
    align-items:end;
    gap:7px;
    width:100%;
    margin:0 0 9px;
  }
  .mobile-table-sortbar label{
    flex:1;
    display:grid;
    gap:4px;
    font-size:7px;
    font-weight:1000;
    text-transform:uppercase;
    letter-spacing:.08em;
  }
  .mobile-table-sortbar select,
  .mobile-sort-direction{
    min-height:40px;
    border:3px solid #151515;
    background:#fff;
    color:#151515;
    font:900 10px Arial,Helvetica,sans-serif;
  }
  .mobile-table-sortbar select{width:100%;padding:7px 9px}
  .mobile-sort-direction{
    width:42px;
    padding:0;
    background:#f0c932;
    font-size:18px;
    cursor:pointer;
  }

  /* 2026 hub controls stay within the screen. */
  .season-hero{
    margin-top:10px!important;
    padding:17px!important;
    gap:16px!important;
    box-shadow:4px 4px 0 #151515!important;
  }
  .season-hero h1{font-size:clamp(40px,14vw,64px)!important}
  .season-hero p{font-size:12px!important}
  .season-title-row .season-refresh{
    width:100%!important;
    text-align:center!important;
    align-self:stretch!important;
  }
  .division-filters,.position-filters{
    gap:5px!important;
    width:100%;
  }
  .division-filter,.position-filter{
    flex:1 1 auto;
    min-height:36px;
    padding:6px 7px!important;
  }
  .season-player-controls{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    width:100%;
  }
  .season-select{width:100%!important;max-width:none!important;min-width:0!important}
  .player-count{align-self:flex-start}

  /* Keep forms usable without overflow. */
  .filterbar{display:grid!important;grid-template-columns:1fr!important;width:100%}
  .filterbar input,.filterbar select{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }

  /* Other multi-column sections collapse before they become cramped. */
  .feature-row,
  .history-grid{
    grid-template-columns:1fr!important;
  }
  .profile-hero,
  .championship-hero{
    grid-template-columns:1fr!important;
  }
  .profile-art,
  .championship-art{
    border-right:0!important;
    border-left:0!important;
    border-top:0!important;
    border-bottom:4px solid #151515!important;
  }
  .profile-stats,.championship-stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Typical phone portrait widths: favor one readable card per row over cramped columns. */
@media (max-width:600px){
  .portal-grid,
  .champ-grid,
  .record-grid,
  .season-leader-cards,
  .draft-team-grid,
  .team-draft-list,
  .h2h-owner-grid{
    grid-template-columns:1fr!important;
  }
  .owner-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .owner-card strong{font-size:18px!important}
  .owner-card .meta{padding:10px!important}
  .stat-strip{grid-template-columns:1fr 1fr!important}
  .stat:nth-child(2n){border-right:0!important}
  .stat{border-bottom:2px solid #151515}
  .season-leader-card{min-height:96px!important}
}

/* Very narrow phones: everything becomes a single vertical reading flow. */
@media (max-width:420px){
  main,.footer-inner{margin-left:9px!important;margin-right:9px!important}
  .owner-grid{grid-template-columns:1fr!important}
  .profile-stats,.championship-stats,.stat-strip{grid-template-columns:1fr!important}
  .stat{border-right:0!important}
  table.responsive-mobile-table tbody td{
    grid-template-columns:minmax(78px,34%) minmax(0,1fr)!important;
    gap:7px!important;
  }
}

/* Hide mobile-only controls on normal desktop widths. */
@media (min-width:861px){
  .mobile-table-sortbar{display:none!important}
}


/* ================================================================
   V13 DENSE MOBILE / DESKTOP-LIKE PORTRAIT PASS
   The requested rule is density: portrait should preserve the desktop
   composition wherever possible, not turn each item/table row into a full-width card.
   ================================================================ */

/* Tighter 2026 tables on desktop too */
.season-panel .season-table-wrap{
  max-width:900px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.season-panel .season-player-table-wrap{
  max-width:780px!important;
}
.season-table th,.season-table td{
  padding:8px 8px!important;
}
.season-leader-cards{
  max-width:900px;
  margin-left:auto!important;
  margin-right:auto!important;
}
.season-leader-card{
  min-height:96px!important;
  padding:11px!important;
}
.season-leader-card strong{font-size:16px!important}
.season-leader-card span{font-size:8px!important;line-height:1.25!important}

/* Phone / portrait orientation */
@media(max-width:860px){

  /* Keep StatBot art LEFT of the quote on mobile, just scaled down. */
  .statbot-card{
    grid-template-columns:92px minmax(0,1fr)!important;
    gap:8px!important;
    align-items:center!important;
  }
  .statbot-art{order:0!important;align-self:center!important}
  .statbot-art img{
    width:88px!important;
    height:88px!important;
    margin:0 auto -2px!important;
  }
  .statbot-label{
    padding:5px 4px!important;
    max-width:none!important;
    margin:0!important;
  }
  .statbot-label strong{font-size:9px!important}
  .statbot-label span{font-size:5px!important}
  .statbot-bubble{
    order:0!important;
    margin:0!important;
    padding:10px!important;
    box-shadow:3px 3px 0 #151515!important;
  }
  .statbot-bubble:before{
    display:block!important;
    left:-10px!important;
    top:35px!important;
    bottom:auto!important;
    width:16px!important;
    height:16px!important;
  }
  .statbot-eyebrow{font-size:5px!important;padding:3px 4px!important}
  .statbot-bubble h3{font-size:14px!important;margin:6px 0!important}
  .statbot-bubble p{font-size:8px!important;line-height:1.35!important;margin-bottom:6px!important}
  .statbot-bubble a{font-size:6px!important}

  .history-statbot{
    grid-template-columns:82px minmax(0,1fr)!important;
    gap:8px!important;
    align-items:center!important;
  }
  .history-statbot-art{width:auto!important;align-self:center!important}
  .history-statbot-art img{width:78px!important;height:82px!important}
  .history-statbot-art span{font-size:7px!important;padding:4px!important}
  .history-statbot-bubble{padding:10px!important}
  .history-statbot-bubble:before{
    display:block!important;
    left:-10px!important;
    top:28px!important;
    width:16px!important;
    height:16px!important;
    transform:rotate(45deg)!important;
  }
  .history-statbot-bubble strong{font-size:6px!important}
  .history-statbot-bubble p{font-size:8px!important;line-height:1.3!important}

  /* Owners page: preserve FIVE owners per row, exactly as requested. */
  .owner-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:5px!important;
  }
  .owner-card{
    min-width:0!important;
    box-shadow:none!important;
  }
  .owner-card:hover{transform:none!important}
  .owner-card img{
    width:100%!important;
    aspect-ratio:1/1.04!important;
    object-fit:contain!important;
  }
  .owner-card .meta{padding:5px 4px 6px!important}
  .owner-card small{
    font-size:4.7px!important;
    line-height:1.15!important;
    letter-spacing:.03em!important;
  }
  .owner-card strong{
    font-size:7.5px!important;
    line-height:1!important;
    margin-top:3px!important;
    overflow-wrap:anywhere!important;
  }

  /* Owner profile: portrait/name stays LEFT; stats/awards stay RIGHT. */
  .owner-profile-v2{
    display:grid!important;
    grid-template-columns:minmax(105px,34%) minmax(0,1fr)!important;
    gap:8px!important;
    align-items:start!important;
    padding:9px!important;
  }
  .owner-profile-v2 .profile-identity{
    min-width:0!important;
  }
  .owner-profile-v2 .profile-identity .profile-art{
    max-width:none!important;
    width:100%!important;
    border:3px solid #151515!important;
  }
  .owner-profile-v2 .profile-identity h1{
    font-size:clamp(14px,5vw,24px)!important;
    line-height:.85!important;
    margin:6px 0 4px!important;
  }
  .owner-profile-v2 .champion-subtitle{
    font-size:5.5px!important;
    line-height:1.25!important;
  }
  .owner-profile-v2 .profile-details{
    min-width:0!important;
    padding:0!important;
  }
  .owner-profile-v2 .joined-tab{
    font-size:5.5px!important;
    padding:4px 5px!important;
  }
  .owner-profile-v2 .profile-stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    margin-top:0!important;
  }
  .owner-profile-v2 .profile-stat{
    min-width:0!important;
    padding:7px 5px!important;
  }
  .owner-profile-v2 .profile-stat small{
    font-size:5px!important;
    letter-spacing:.04em!important;
  }
  .owner-profile-v2 .profile-stat strong{
    font-size:12px!important;
    margin-top:2px!important;
  }
  .owner-profile-v2 .profile-awards-block{margin-top:7px!important}
  .owner-profile-v2 .mini-section-head{margin-bottom:4px!important}
  .owner-profile-v2 .mini-section-head strong{font-size:7px!important}
  .owner-profile-v2 .mini-section-head span{display:none!important}
  .owner-profile-v2 .hardware-rack,
  .owner-profile-v2 .achievement-rack{
    gap:3px!important;
    flex-wrap:wrap!important;
    overflow:visible!important;
  }
  .owner-profile-v2 .hardware-item{
    width:29px!important;
    min-width:29px!important;
  }
  .owner-profile-v2 .hardware-item img{width:25px!important;height:25px!important}
  .owner-profile-v2 .hardware-item strong{font-size:5px!important}
  .owner-profile-v2 .achievement-item{
    width:29px!important;
    min-width:29px!important;
    padding:2px!important;
  }
  .owner-profile-v2 .achievement-item img{width:25px!important;height:25px!important}
  .owner-profile-v2 .achievement-item span{display:none!important}

  /* Tables remain TABLES on mobile. No stacked card rows, no horizontal swipe. */
  .table-wrap,
  .career-record-table-wrap,
  .season-table-wrap,
  .season-player-table-wrap{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    border:0!important;
    box-shadow:none!important;
  }
  table.responsive-mobile-table,
  .season-table.responsive-mobile-table,
  .owner-profile-v2 ~ .section table.responsive-mobile-table,
  main table{
    display:table!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    table-layout:fixed!important;
    border-collapse:collapse!important;
  }
  table.responsive-mobile-table thead,
  main table thead{display:table-header-group!important}
  table.responsive-mobile-table tbody,
  main table tbody{
    display:table-row-group!important;
    width:auto!important;
  }
  table.responsive-mobile-table tbody tr,
  main table tbody tr{
    display:table-row!important;
    width:auto!important;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
  }
  table.responsive-mobile-table tbody td,
  main table td{
    display:table-cell!important;
    width:auto!important;
    min-width:0!important;
    padding:5px 3px!important;
    border:1px solid #151515!important;
    text-align:left!important;
    font-size:6.5px!important;
    line-height:1.15!important;
    overflow-wrap:anywhere!important;
    vertical-align:middle!important;
  }
  table.responsive-mobile-table tbody td::before{display:none!important}
  main table th{
    padding:5px 3px!important;
    font-size:5.5px!important;
    line-height:1.08!important;
    white-space:normal!important;
    letter-spacing:.025em!important;
    overflow-wrap:anywhere!important;
  }
  main table td strong{font-size:inherit!important}
  main table td small{font-size:5px!important}
  .mobile-table-sortbar{display:none!important}

  /* Owner season history specifically: six columns, desktop-like. */
  .owner-profile-v2 ~ .section .table-wrap{
    max-width:100%!important;
    overflow:visible!important;
  }
  .owner-profile-v2 ~ .section table{
    min-width:0!important;
    table-layout:fixed!important;
  }
  .owner-profile-v2 ~ .section table th,
  .owner-profile-v2 ~ .section table td{
    padding:4px 2px!important;
    font-size:6px!important;
    text-align:center!important;
  }
  .owner-profile-v2 ~ .section table th:first-child,
  .owner-profile-v2 ~ .section table td:first-child{width:11%!important}
  .owner-profile-v2 ~ .section table th:nth-child(2),
  .owner-profile-v2 ~ .section table td:nth-child(2){width:11%!important}
  .owner-profile-v2 ~ .section table th:nth-child(3),
  .owner-profile-v2 ~ .section table td:nth-child(3){width:15%!important}
  .owner-profile-v2 ~ .section table th:nth-child(4),
  .owner-profile-v2 ~ .section table td:nth-child(4){width:19%!important}
  .owner-profile-v2 ~ .section table th:nth-child(5),
  .owner-profile-v2 ~ .section table td:nth-child(5),
  .owner-profile-v2 ~ .section table th:nth-child(6),
  .owner-profile-v2 ~ .section table td:nth-child(6){width:22%!important}
  .owner-profile-v2 ~ .section .finish-medal{
    width:18px!important;
    height:18px!important;
  }

  /* H2H returns to the intended two-across mobile density. */
  .fight-grid,.h2h-owner-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
  }

  /* Champions: preserve FOUR champions per row on mobile. */
  .champ-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:5px!important;
  }
  .champ-card-v2{min-width:0!important}
  .champ-art-v2{height:76px!important}
  .champ-art-v2 img{
    width:80px!important;
    height:80px!important;
    transform:translateY(4px)!important;
  }
  .champ-year-badge{
    top:3px!important;left:3px!important;
    padding:3px 4px!important;
    font-size:8px!important;
  }
  .champ-copy-v2{padding:5px!important}
  .champ-card-v2 .name{font-size:7.5px!important}
  .champ-copy-v2 .champ-team{
    min-height:18px!important;
    margin-top:3px!important;
    font-size:4.7px!important;
    line-height:1.1!important;
    overflow-wrap:anywhere!important;
  }
  .champ-record{margin-top:4px!important;padding-top:4px!important;gap:3px!important}
  .champ-record span{font-size:4px!important}
  .champ-record strong{font-size:8px!important}
  .champ-season-cta{display:none!important}

  /* Records: preserve FIVE record cards per row on mobile. */
  .record-grid.record-grid-five,
  .record-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:5px!important;
  }
  .record-grid .record{
    min-height:112px!important;
    padding:6px 5px!important;
  }
  .record-grid.record-grid-five .record small,
  .record-grid .record small{
    font-size:4.5px!important;
    line-height:1.1!important;
    letter-spacing:.02em!important;
  }
  .record-grid.record-grid-five .record strong,
  .record-grid .record strong{
    font-size:14px!important;
    margin:9px 0 4px!important;
  }
  .record-grid.record-grid-five .record b,
  .record-grid .record b{font-size:6px!important}
  .record-grid .record p{font-size:5px!important;margin:3px 0!important}
  .record-grid .record .view{font-size:4px!important;margin-top:5px!important}

  /* History: replace hover-only filing cabinet with a tap-friendly 4-column archive.
     The folder visual remains, but every season is simultaneously visible. */
  .season-file-cabinet{
    position:relative!important;
    height:auto!important;
    min-height:0!important;
    margin:18px 0 30px!important;
    padding:42px 8px 10px!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:7px!important;
    overflow:visible!important;
    perspective:none!important;
  }
  .file-cabinet-label{
    top:8px!important;
    left:8px!important;
    font-size:6px!important;
    padding:4px 5px!important;
  }
  .season-file-cabinet .stacked-season-folder{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    top:auto!important;
    width:100%!important;
    min-height:76px!important;
    padding:18px 5px 7px!important;
    transform:none!important;
    scale:1!important;
    z-index:auto!important;
    filter:none!important;
    box-shadow:2px 2px 0 #151515!important;
  }
  .season-file-cabinet .stacked-season-folder:hover,
  .season-file-cabinet:hover .stacked-season-folder{
    left:auto!important;
    transform:none!important;
    filter:none!important;
  }
  .season-file-cabinet .stacked-season-folder:before{
    width:42px!important;height:10px!important;top:-10px!important;
  }
  .season-file-cabinet .stacked-season-folder .folder-tab{
    top:-8px!important;
  }
  .season-file-cabinet .stacked-season-folder .folder-tab:after{
    font-size:5.5px!important;
  }
  .season-file-cabinet .stacked-season-folder .folder-year{
    margin-top:3px!important;
    font-size:19px!important;
    line-height:1!important;
  }
  .season-file-cabinet .stacked-season-folder .folder-meta{
    font-size:4px!important;
    margin-top:4px!important;
  }

  /* 2026 summary: all four leader cards in ONE row. */
  .season-leader-cards{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:5px!important;
    max-width:100%!important;
  }
  .season-leader-card{
    min-width:0!important;
    min-height:74px!important;
    padding:6px!important;
    box-shadow:2px 2px 0 #151515!important;
  }
  .season-leader-card small{
    font-size:4.5px!important;
    margin-bottom:4px!important;
    letter-spacing:.03em!important;
  }
  .season-leader-card strong{
    font-size:8px!important;
    line-height:1!important;
    overflow-wrap:anywhere!important;
  }
  .season-leader-card span{
    font-size:4.7px!important;
    line-height:1.15!important;
    margin-top:4px!important;
    overflow-wrap:anywhere!important;
  }

  /* 2026 standings/player leaderboards stay true tables on mobile. */
  .season-panel .season-table-wrap,
  .season-panel .season-player-table-wrap{
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .season-table{
    min-width:0!important;
    width:100%!important;
    table-layout:fixed!important;
  }
  #standings-table th:nth-child(1){width:8%!important}
  #standings-table th:nth-child(2){width:25%!important}
  #standings-table th:nth-child(3){width:15%!important}
  #standings-table th:nth-child(4){width:13%!important}
  #standings-table th:nth-child(5),
  #standings-table th:nth-child(6){width:15%!important}
  #standings-table th:nth-child(7){width:9%!important}

  #players-table th:nth-child(1){width:7%!important}
  #players-table th:nth-child(2){width:27%!important}
  #players-table th:nth-child(3){width:10%!important}
  #players-table th:nth-child(4){width:38%!important}
  #players-table th:nth-child(5){width:18%!important}
  #players-table .position-pill{
    min-width:0!important;
    border-width:1px!important;
    padding:2px!important;
    font-size:5px!important;
  }
  #players-table .player-points{font-size:7px!important}

  /* Keep controls compact instead of taking whole rows. */
  .season-player-controls{
    grid-template-columns:minmax(0,1fr) 120px!important;
    align-items:center!important;
  }
  .position-filters{gap:3px!important}
  .position-filter,.division-filter{
    min-height:27px!important;
    padding:4px 5px!important;
    font-size:5.5px!important;
  }
  .season-select{
    min-height:30px!important;
    padding:4px!important;
    font-size:6px!important;
  }
  .season-refresh{
    width:auto!important;
    align-self:auto!important;
    font-size:6px!important;
    padding:6px 8px!important;
  }
}

/* Very narrow phones: retain the same desktop-style row counts. */
@media(max-width:420px){
  .owner-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .champ-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .record-grid.record-grid-five,.record-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .season-leader-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .fight-grid,.h2h-owner-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .season-file-cabinet{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}


/* ================================================================
   V14 SEASON + MOBILE REFINEMENTS
   ================================================================ */

/* Player leaderboard controls align exactly to the narrower table. */
.season-player-controls{
  max-width:780px!important;
  margin:8px auto 10px!important;
  width:100%!important;
}
.season-player-controls .position-filters{
  flex:0 1 auto!important;
  width:auto!important;
  margin:0!important;
  gap:4px!important;
}
.season-player-controls .position-filter{
  flex:0 0 auto!important;
  padding:6px 7px!important;
  min-width:0!important;
}
.season-player-controls .season-select{
  margin-left:auto!important;
  width:190px!important;
  min-width:190px!important;
  max-width:190px!important;
}
.season-player-table-wrap{
  max-width:780px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
#players-table th,#players-table td{
  padding-left:6px!important;
  padding-right:6px!important;
}

/* The scoreboard is intentionally shared by Home + 2026 Season. */
.season-2026-page .home-scoreboard{
  max-width:900px;
  margin:22px auto 26px!important;
}

@media(max-width:720px){
  /* Keep the league/Reggie mark visible inside the mobile home hero. */
  .home-hero-v10{
    grid-template-columns:minmax(0,1.25fr) minmax(88px,.55fr)!important;
    min-height:190px!important;
    padding:10px!important;
    align-items:stretch!important;
  }
  .home-hero-v10 .hero-copy{
    padding:13px 8px!important;
    min-width:0!important;
  }
  .home-hero-v10 .hero-copy h1{
    font-size:clamp(38px,12vw,62px)!important;
    margin:12px 0 0!important;
  }
  .home-hero-v10 .hero-art{
    display:flex!important;
    min-height:0!important;
    height:auto!important;
    padding:4px!important;
    border-left:3px solid #111!important;
    border-top:0!important;
    justify-content:center!important;
  }
  .home-hero-v10 .hero-art:before{
    width:110px!important;
    height:110px!important;
    top:25px!important;
    right:-30px!important;
  }
  .home-hero-v10 .hero-art img{
    display:block!important;
    width:100%!important;
    max-width:120px!important;
    max-height:150px!important;
    object-fit:contain!important;
  }
  .home-hero-v10 .hero-mark{
    display:block!important;
    font-size:8px!important;
    border-bottom-width:3px!important;
    margin-top:-2px!important;
    white-space:nowrap!important;
  }

  /* Matchup rail must continue moving on mobile; cards remain swipe-safe too. */
  .scoreboard-ticker-viewport{
    overflow:hidden!important;
    touch-action:pan-y!important;
  }
  .scoreboard-ticker-track.is-scrolling{
    animation:miw-score-scroll 30s linear infinite!important;
  }
  .scoreboard-ticker-track .scoreboard-card{
    width:205px!important;
    flex:0 0 205px!important;
  }

  /* Player controls remain exactly as wide as the table and don't spread. */
  .season-player-controls{
    max-width:100%!important;
    grid-template-columns:minmax(0,1fr) 105px!important;
    gap:5px!important;
  }
  .season-player-controls .position-filters{
    display:flex!important;
    width:auto!important;
    flex-wrap:wrap!important;
    gap:3px!important;
  }
  .season-player-controls .position-filter{
    flex:0 0 auto!important;
    min-height:24px!important;
    padding:3px 5px!important;
    font-size:5px!important;
  }
  .season-player-controls .season-select{
    width:105px!important;
    min-width:105px!important;
    max-width:105px!important;
    margin-left:0!important;
    align-self:end!important;
  }

  /* Owner profile: identity left, Joined/stats right; awards full width below. */
  .owner-profile-v2{
    grid-template-columns:minmax(96px,34%) minmax(0,1fr)!important;
    column-gap:8px!important;
    row-gap:8px!important;
    align-items:start!important;
  }
  .owner-profile-v2 .profile-identity{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
  }
  .owner-profile-v2 .profile-details{
    display:contents!important;
  }
  .owner-profile-v2 .stats-shell{
    grid-column:2!important;
    grid-row:1!important;
    align-self:start!important;
    width:100%!important;
    min-width:0!important;
  }
  .owner-profile-v2 .joined-tab{
    display:inline-block!important;
    font-size:6px!important;
    padding:4px 5px!important;
    margin-bottom:4px!important;
  }
  .owner-profile-v2 .profile-stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    margin:0!important;
  }
  .owner-profile-v2 .profile-stat{
    padding:6px 4px!important;
    min-width:0!important;
  }
  .owner-profile-v2 .profile-stat small{
    font-size:5px!important;
    line-height:1.05!important;
  }
  .owner-profile-v2 .profile-stat strong{
    font-size:11px!important;
    line-height:1!important;
  }

  .owner-profile-v2 .profile-awards-block{
    grid-column:1 / -1!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding-top:4px!important;
  }
  .owner-profile-v2 .mini-section-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    margin-bottom:4px!important;
  }
  .owner-profile-v2 .mini-section-head strong{
    font-size:7px!important;
  }
  .owner-profile-v2 .mini-section-head span{
    display:none!important;
  }

  /* Hardware uses full row width. */
  .owner-profile-v2 .hardware-rack{
    display:flex!important;
    width:100%!important;
    flex-wrap:wrap!important;
    overflow:visible!important;
    gap:4px!important;
    padding:5px!important;
    border:2px solid #151515!important;
    background:#fffdf7!important;
  }
  .owner-profile-v2 .hardware-item{
    flex:1 1 42px!important;
    width:auto!important;
    min-width:38px!important;
    display:grid!important;
    justify-items:center!important;
    gap:2px!important;
  }
  .owner-profile-v2 .hardware-item img{
    width:27px!important;
    height:27px!important;
  }
  .owner-profile-v2 .hardware-item strong{
    font-size:5.5px!important;
    display:block!important;
  }

  /* Achievement names MUST remain visible and span the full card width. */
  .owner-profile-v2 .achievement-rack{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;
    gap:4px!important;
    padding:5px!important;
    border:2px solid #151515!important;
    background:#fffdf7!important;
  }
  .owner-profile-v2 .achievement-item{
    width:auto!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:25px minmax(0,1fr)!important;
    align-items:center!important;
    gap:3px!important;
    padding:3px!important;
  }
  .owner-profile-v2 .achievement-item img{
    width:23px!important;
    height:23px!important;
  }
  .owner-profile-v2 .achievement-item span{
    display:block!important;
    font-size:5px!important;
    line-height:1.08!important;
    overflow-wrap:anywhere!important;
  }
}

@media(max-width:420px){
  .owner-profile-v2{
    grid-template-columns:minmax(88px,33%) minmax(0,1fr)!important;
    gap:6px!important;
  }
  .owner-profile-v2 .achievement-rack{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .owner-profile-v2 .achievement-item span{
    font-size:5.2px!important;
  }
}

/* Preserve reduced-motion preference even though mobile normally auto-scrolls. */
@media(prefers-reduced-motion:reduce){
  .scoreboard-ticker-track.is-scrolling{animation:none!important}
  .scoreboard-ticker-viewport{overflow-x:auto!important;touch-action:pan-x pan-y!important}
}


/* ================================================================
   V15 POLISH
   ================================================================ */
.footer-inner{justify-content:center!important;text-align:center!important;white-space:nowrap!important}
.footer-inner strong{display:block!important;font-size:12px!important;letter-spacing:.04em!important}

.home-scoreboard .scoreboard-head,.season-2026-page .scoreboard-head{
  padding:5px 7px!important;min-height:0!important;gap:5px!important
}
.home-scoreboard .week-controls,.season-2026-page .week-controls{gap:3px!important;margin:0!important}
.home-scoreboard .week-controls button,.season-2026-page .week-controls button{
  min-height:22px!important;padding:2px 5px!important;font-size:6.5px!important;line-height:1!important
}
.home-scoreboard #scoreboard-week,.season-2026-page #scoreboard-week{
  min-width:46px!important;padding:2px 4px!important;font-size:6.5px!important;line-height:1!important
}
.home-scoreboard #scoreboard-status,.season-2026-page #scoreboard-status{
  margin-top:1px!important;font-size:5px!important;line-height:1.05!important
}
.record-grid .record small,.record-grid.record-grid-five .record small{line-height:.95!important}

@media(max-width:720px){
  .home-scoreboard,.season-2026-page .home-scoreboard{margin-top:10px!important;margin-bottom:14px!important}
  .home-scoreboard .section-title,.season-2026-page .home-scoreboard .section-title{
    padding-bottom:3px!important;margin-bottom:3px!important
  }
  .home-scoreboard .section-title h2,.season-2026-page .home-scoreboard .section-title h2{
    font-size:21px!important;line-height:.92!important
  }

  .scoreboard-ticker-viewport{overflow:hidden!important;width:100%!important;touch-action:pan-y!important}
  .scoreboard-ticker-track{
    display:flex!important;flex-wrap:nowrap!important;width:max-content!important;will-change:transform!important
  }
  .scoreboard-ticker-track.is-scrolling{animation:miw-score-scroll-mobile 26s linear infinite!important}
  .scoreboard-ticker-track .scoreboard-card{
    flex:0 0 188px!important;width:188px!important;min-width:188px!important
  }

  .owner-profile-v2{
    grid-template-columns:minmax(84px,30%) minmax(0,1fr)!important;
    align-items:stretch!important;column-gap:7px!important
  }
  .owner-profile-v2 .profile-identity{
    height:100%!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important
  }
  .owner-profile-v2 .profile-identity .profile-art{
    width:100%!important;max-height:92px!important;aspect-ratio:1/1!important;object-fit:contain!important
  }
  .owner-profile-v2 .profile-identity h1{
    margin:3px 0 1px!important;font-size:12px!important;line-height:.86!important
  }
  .owner-profile-v2 .champion-subtitle{
    margin:0!important;padding:0!important;font-size:4.8px!important;line-height:1!important
  }
  .owner-profile-v2 .stats-shell{
    display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important
  }
  .owner-profile-v2 .joined-tab{
    margin:0 0 2px!important;padding:2px 4px!important;font-size:5px!important;line-height:1!important;min-height:0!important
  }
  .owner-profile-v2 .profile-stats{
    flex:1 1 auto!important;height:auto!important;margin:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important
  }
  .owner-profile-v2 .profile-stat{
    min-height:0!important;padding:3px!important;display:flex!important;flex-direction:column!important;justify-content:center!important
  }
  .owner-profile-v2 .profile-stat small{font-size:4.5px!important;line-height:1!important}
  .owner-profile-v2 .profile-stat strong{font-size:9.5px!important;line-height:1!important}
  .owner-profile-v2 .profile-awards-block{grid-column:1 / -1!important;width:100%!important}

  .season-file-cabinet{
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;
    width:100%!important;height:auto!important;min-height:0!important;padding:34px 6px 8px!important;
    overflow:visible!important;perspective:none!important;transform:none!important;box-sizing:border-box!important
  }
  .season-file-cabinet .stacked-season-folder{
    position:relative!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
    width:100%!important;max-width:none!important;min-width:0!important;height:72px!important;min-height:72px!important;
    margin:0!important;padding:15px 4px 5px!important;transform:none!important;translate:none!important;scale:1!important;
    rotate:0deg!important;z-index:1!important;filter:none!important;overflow:visible!important;box-sizing:border-box!important;
    box-shadow:2px 2px 0 #151515!important
  }
  .season-file-cabinet:hover .stacked-season-folder,.season-file-cabinet .stacked-season-folder:hover{
    left:auto!important;top:auto!important;transform:none!important;translate:none!important;filter:none!important
  }
  .season-file-cabinet .stacked-season-folder:before{
    top:-8px!important;left:4px!important;width:32px!important;height:8px!important
  }
  .season-file-cabinet .folder-tab{
    top:-6px!important;left:4px!important;right:auto!important;max-width:calc(100% - 8px)!important;overflow:hidden!important
  }
  .season-file-cabinet .folder-year{
    margin:0!important;padding:0!important;font-size:17px!important;line-height:1!important;text-align:left!important
  }
  .season-file-cabinet .folder-meta{
    margin-top:3px!important;font-size:4px!important;line-height:1.05!important;overflow-wrap:anywhere!important
  }

  .record-grid .record small,.record-grid.record-grid-five .record small{
    line-height:.82!important;margin:0!important;min-height:0!important
  }
  .record-grid .record strong,.record-grid.record-grid-five .record strong{
    line-height:.86!important;margin-top:5px!important
  }
}
@keyframes miw-score-scroll-mobile{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
