@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--bg:#0c0d11;--panel:#16171c;--panel2:#1d1e25;--red:#f04448;--red2:#b91825;--white:#f8f7f5;--muted:#b6b6bf;--line:#303038;--light:#f4f1ed}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--bg);color:var(--white);font-family:Inter,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #ffb1b3;outline-offset:3px}.skip{position:absolute;top:-80px;left:12px;background:white;color:black;padding:10px;z-index:100}.skip:focus{top:10px}.site-header{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px max(5vw,20px);background:rgba(12,13,17,.95);border-bottom:1px solid #292930;backdrop-filter:blur(16px)}.brand{display:inline-flex;gap:12px;align-items:center;font-family:'Barlow Condensed',Impact,sans-serif;font-size:24px;font-weight:800;line-height:.9;letter-spacing:.5px;white-space:nowrap}.brand strong{color:var(--red)}.brand small{display:block;font:700 9px Inter,Arial,sans-serif;letter-spacing:2.2px;margin-top:8px;color:#a9a7af}.brand-icon{width:40px;height:40px;border-radius:8px;background:var(--red);color:white;display:grid;place-items:center;font:900 30px 'Barlow Condensed',Impact,sans-serif;transform:skew(-6deg)}nav{display:flex;gap:clamp(12px,2.6vw,34px)}nav a{font-size:13px;font-weight:700;color:#dddce1}nav a:hover{color:var(--red)}.menu-toggle{display:none;background:#23232b;border:1px solid #555;color:white;border-radius:8px;padding:9px 12px}.hero{overflow:hidden;background:radial-gradient(ellipse at 85% 30%,#5b1522 0,transparent 36%),linear-gradient(135deg,#161218 0%,#0d0d12 70%)}.hero-grid{max-width:1300px;min-height:570px;margin:auto;padding:70px 5vw 55px;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:30px}.eyebrow{color:var(--red);font-size:11px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--red);margin-right:9px}.hero h1,h2,.outro h2{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-weight:900;letter-spacing:-1.5px;line-height:.85;text-transform:uppercase}.hero h1{font-size:clamp(90px,12vw,185px);margin:25px 0}.hero h1 span,h2 em,.outro h2 em{color:var(--red);font-style:normal}.hero-sub{font-size:clamp(16px,1.7vw,21px);max-width:510px;color:#dddce1}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 25px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:13px 22px;border-radius:6px;font-size:13px;font-weight:800}.btn.primary{background:var(--red);color:white}.btn.primary:hover{background:#d92f37}.btn.outline{border:1px solid #77737c}.btn.outline:hover{border-color:var(--red)}.micro{font-size:11px;color:#aaa6b0}.hero-art{position:relative;min-height:440px;display:grid;place-items:center}.halo{position:absolute;width:min(100%,460px);aspect-ratio:1;border:1px solid #88323d;border-radius:50%;box-shadow:0 0 0 45px #e3333910,0 0 0 90px #e3333907}.giant-three{font:900 clamp(190px,27vw,400px)/1 'Barlow Condensed',Impact,sans-serif;color:#f04448;letter-spacing:-35px;transform:rotate(-8deg);text-shadow:12px 16px 0 #6d101a}.softball{position:absolute;right:8%;bottom:7%;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff6dc,#d9ca9b);box-shadow:15px 22px 35px #0008;transform:rotate(-25deg);overflow:hidden}.softball i{position:absolute;width:80px;height:180px;border:4px dashed #c94148;border-radius:50%;top:-15px}.softball i:first-child{left:-45px}.softball i:last-child{right:-45px}.art-tag{position:absolute;top:13%;right:0;background:#24232a;border:1px solid #484047;padding:12px 16px;transform:rotate(5deg);font-size:11px;font-weight:800;letter-spacing:1px}.art-tag b{color:var(--red)}.ticker{background:var(--red);color:white;display:flex;justify-content:space-around;align-items:center;gap:15px;padding:12px 16px;font:800 17px 'Barlow Condensed',Impact,sans-serif;letter-spacing:3px}.ticker b{font-size:12px}.section{padding:90px max(5vw,20px);max-width:1400px;margin:auto}.section-dark{max-width:none;background:#14151b}.section-dark>.section-top,.section-dark>.stats-shell,.section-dark>.milestones{max-width:1250px;margin-left:auto;margin-right:auto}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.section-top h2{font-size:clamp(54px,7vw,96px);margin:13px 0 0}.section-intro{max-width:330px;color:var(--muted);font-size:14px}.profile-grid{display:grid;grid-template-columns:minmax(270px,.85fr) 1.15fr;gap:50px;align-items:center}.player-card{min-height:390px;border-radius:14px;padding:26px;background:linear-gradient(150deg,#5a111b,#e3343c 55%,#6b101c);box-shadow:18px 18px 0 #27232a;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.player-card-top,.player-card-bottom{display:flex;justify-content:space-between;gap:10px;font-size:11px;font-weight:800;letter-spacing:2px}.player-number{font:900 clamp(160px,24vw,300px)/.9 'Barlow Condensed',Impact,sans-serif;letter-spacing:-18px;text-align:center;color:#fff;text-shadow:9px 10px 0 #60101a}.player-card-bottom{align-items:end}.player-card-bottom strong{font:900 30px 'Barlow Condensed',Impact,sans-serif;letter-spacing:0}.profile-copy h3{font:900 clamp(40px,5vw,65px)/1 'Barlow Condensed',Impact,sans-serif;margin:10px 0 22px}.profile-copy h3 span{color:var(--red)}.profile-copy>p:not(.eyebrow){color:#c8c6ce;max-width:600px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.chips span{border:1px solid #5d3840;background:#24171e;padding:8px 12px;border-radius:30px;font-size:12px;font-weight:700}.mini-panels{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mini-panels>div{padding:17px;background:#1c1d24;border-left:3px solid var(--red);border-radius:5px}.mini-panels b{font-size:11px;letter-spacing:1.4px}.mini-panels p{font-size:12px;color:var(--muted);margin-bottom:0}.stats-shell{border:1px solid #383841;border-radius:14px;padding:24px;background:#191a20}.stats-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.tabs{display:flex;gap:5px;padding:5px;background:#101116;border-radius:9px}.tabs button{border:0;background:transparent;color:#c8c6ce;border-radius:6px;padding:10px 17px;font-size:12px;font-weight:800}.tabs button[aria-selected=true]{background:var(--red);color:white}.season-label{font-size:12px;color:#c9c7cf}.season-label select{margin-left:8px;background:#111217;color:white;border:1px solid #44444d;border-radius:6px;padding:10px}.data-notice{margin:22px 0 15px;color:#e3c7c7;font-size:12px}.stat-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-card{padding:20px;border-radius:8px;background:#24252c;border:1px solid #383840;display:flex;flex-direction:column;gap:4px}.stat-card span{font-size:11px;font-weight:800;color:#c8c5cf;letter-spacing:1.3px}.stat-card strong{font:900 49px/1.1 'Barlow Condensed',Impact,sans-serif;color:white}.stat-card small{font-size:10px;color:#aaa6b0}.chart-panel{background:#111217;border:1px solid #34343d;border-radius:8px;margin-top:15px;padding:22px}.chart-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.chart-title h3{font-size:15px;margin:0}.chart-title span{font-size:11px;color:#aaa6b0}.chart-empty{padding:50px 12px;text-align:center;color:#a9a6b0;font-size:13px}.bar-row{display:grid;grid-template-columns:70px 1fr 65px;gap:12px;align-items:center;margin:13px 0;font-size:12px}.bar-track{height:12px;background:#33343b;border-radius:8px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,#b51d2b,#f34a4e);border-radius:8px}.bar-row b{text-align:right}.data-footnote,.small{font-size:11px;color:#aaa7b1}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.filter{padding:10px 16px;background:#1d1e24;color:#ddd;border:1px solid #37373f;border-radius:5px;font-size:12px;font-weight:800}.filter.active{background:var(--red);color:white;border-color:var(--red)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.gallery-item{background:#1b1c22;border:1px solid #32323a;border-radius:10px;overflow:hidden;text-align:left;color:white;padding:0;transition:transform .15s,border-color .15s}.gallery-item:hover{transform:translateY(-4px);border-color:var(--red)}.gallery-visual{position:relative;aspect-ratio:1.35;background:linear-gradient(140deg,#421720,#181920);overflow:hidden}.gallery-visual img{width:100%;height:100%;object-fit:cover}.gallery-placeholder{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;background:radial-gradient(circle at 60% 40%,#70202a,transparent 65%),repeating-linear-gradient(135deg,transparent,transparent 24px,#ffffff05 25px,#ffffff05 26px)}.gallery-placeholder span{font:900 76px 'Barlow Condensed',Impact,sans-serif;color:#f25a60}.gallery-placeholder small{font-size:10px;letter-spacing:2px;color:#d7b8bd}.gallery-type{position:absolute;top:12px;left:12px;background:#0c0d11d9;padding:6px 9px;border-radius:4px;font-size:10px;font-weight:800}.gallery-text{padding:18px}.gallery-text h3{margin:0 0 4px;font:800 25px 'Barlow Condensed',Impact,sans-serif}.gallery-text p{margin:0;color:#aaa8b0;font-size:12px}.milestones{display:grid;gap:12px}.milestone{display:grid;grid-template-columns:100px 1fr 50px;align-items:center;gap:20px;padding:22px 28px;border:1px solid #37363d;background:#1c1d24;border-radius:9px}.milestone-num{font:900 64px/1 'Barlow Condensed',Impact,sans-serif;color:#5a343c}.milestone h3{font:800 30px 'Barlow Condensed',Impact,sans-serif;margin:3px 0}.milestone p{color:var(--muted);font-size:13px;margin:0}.milestone-star{font-size:35px;color:var(--red)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.news-card{min-height:260px;background:#1b1c22;border:1px solid #34343d;border-radius:10px;padding:24px;display:flex;flex-direction:column}.news-meta{display:flex;justify-content:space-between;gap:10px;color:var(--red);font-size:10px;font-weight:800;letter-spacing:1.1px}.news-meta span:last-child{color:#aaa7b0}.news-card h3{font:800 31px/1.05 'Barlow Condensed',Impact,sans-serif;margin:30px 0 12px}.news-card p{font-size:13px;color:#b7b4bd;margin:0}.news-line{height:3px;width:40px;background:var(--red);margin-top:auto}.outro{text-align:center;padding:90px 20px;background:radial-gradient(ellipse at center,#45161f,#0c0d11 75%)}.outro h2{font-size:clamp(60px,9vw,125px);margin:20px 0 35px}footer{padding:36px 5vw;background:#090a0d}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:28px}.footer-main p{font-size:12px;color:#a6a3ad;max-width:330px}.footer-bottom{border-top:1px solid #303037;padding-top:17px;display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#9996a0}dialog{max-width:min(700px,92vw);width:100%;background:#1c1d23;border:1px solid #6a444b;color:white;border-radius:12px;padding:25px}dialog::backdrop{background:#000c}.dialog-close{float:right;background:#a52632;color:white;border:0;padding:8px 12px;border-radius:6px}#dialogContent img,#dialogContent video{max-width:100%;max-height:65vh;display:block;margin:16px auto}#dialogContent h3{font:800 32px 'Barlow Condensed',Impact,sans-serif}#dialogContent p{color:#bbb6bf;font-size:13px}@media(max-width:900px){.hero-grid{grid-template-columns:1fr 1fr}.hero-art{min-height:320px}.softball{width:110px;height:110px}.profile-grid{gap:25px}.stat-cards{grid-template-columns:repeat(2,1fr)}.gallery-grid,.news-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.site-header{padding:12px 18px}.brand{font-size:21px}.menu-toggle{display:block}nav{display:none;position:absolute;top:64px;left:0;right:0;background:#14151b;padding:18px;flex-direction:column;border-bottom:1px solid #3b3941}nav.open{display:flex}.hero-grid{grid-template-columns:1fr;min-height:auto;padding:55px 20px 25px}.hero h1{font-size:clamp(80px,21vw,140px);margin:20px 0}.hero-art{min-height:270px}.giant-three{font-size:250px}.softball{right:12%;bottom:5%}.art-tag{right:7%}.ticker{font-size:12px;letter-spacing:1px;gap:6px}.section{padding:65px 20px}.section-top{display:block;margin-bottom:28px}.section-top h2{font-size:65px}.section-intro{margin-top:18px}.profile-grid{grid-template-columns:1fr;gap:35px}.player-card{min-height:340px}.player-number{font-size:250px}.mini-panels{grid-template-columns:1fr}.stats-shell{padding:15px}.tabs{width:100%;justify-content:space-between}.tabs button{padding:10px}.season-label{width:100%;display:flex;justify-content:space-between;align-items:center}.stat-cards{gap:8px}.stat-card{padding:15px}.stat-card strong{font-size:40px}.gallery-grid,.news-grid{grid-template-columns:1fr}.milestone{grid-template-columns:52px 1fr;gap:10px;padding:18px}.milestone-num{font-size:43px}.milestone-star{display:none}.footer-main,.footer-bottom{flex-direction:column;align-items:flex-start}.chart-title{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* V7: translucent mascot watermark on the full page. */
body{position:relative;isolation:isolate}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:url("assets/cheese-watermark.webp");background-repeat:no-repeat;background-position:center center;background-size:min(78vw,850px) auto;opacity:.13}
/* Let the watermark show through without sacrificing text readability. */
.hero{background:radial-gradient(ellipse at 85% 30%,rgba(91,21,34,.72) 0,transparent 36%),linear-gradient(135deg,rgba(22,18,24,.75),rgba(13,13,18,.72) 70%)}
.section-dark{background:rgba(20,21,27,.86)}
.outro{background:radial-gradient(ellipse at center,rgba(69,22,31,.8),rgba(12,13,17,.82) 75%)}
@media(max-width:650px){body::before{background-size:95vw auto;opacity:.11}}

/* V8: Mia's real action photo and a playful Swiss-cheese number three. */
.player-card{position:relative;isolation:isolate;min-height:460px;background:#1a1115;padding:0;box-shadow:18px 18px 0 #27232a}
.player-portrait{position:absolute;inset:0;overflow:hidden}
.player-portrait::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.64) 0%,rgba(0,0,0,.04) 38%,rgba(0,0,0,.15) 62%,rgba(0,0,0,.88) 100%);pointer-events:none}
.player-portrait img{width:100%;height:100%;object-fit:cover;object-position:54% 38%;display:block}
.player-card-top,.player-card-bottom{position:relative;z-index:2;padding:24px;text-shadow:0 2px 6px #000}
.player-card-bottom{background:linear-gradient(0deg,#09090dbb,transparent)}
.cheese-three{position:absolute;z-index:1;right:6%;top:26%;font:900 clamp(175px,23vw,290px)/1 Impact,'Arial Black',sans-serif;letter-spacing:-12px;color:#ffcd36;background-image:radial-gradient(ellipse at 29% 24%,#b96a04 0 3%,#f7a40b 4%,transparent 8%),radial-gradient(ellipse at 74% 38%,#b96a04 0 4%,#f7a40b 5%,transparent 10%),radial-gradient(ellipse at 42% 65%,#b96a04 0 3%,#f7a40b 4%,transparent 8%),radial-gradient(ellipse at 72% 83%,#b96a04 0 3%,#f7a40b 4%,transparent 8%),linear-gradient(145deg,#fff19a 5%,#ffc12e 45%,#f39508 85%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(4px 5px 0 #542008) drop-shadow(0 8px 10px #000a);transform:rotate(-9deg);pointer-events:none}
@media(max-width:650px){.player-card{min-height:430px}.cheese-three{font-size:clamp(185px,60vw,270px);top:27%;right:7%}}

/* V9: custom cheese hero with working navigation links */
.hero-image-panel{position:relative;max-width:1729px;margin:0 auto;line-height:0}
.hero-image-panel img{display:block;width:100%;height:auto}
.hero-image-link{position:absolute;display:block;top:84.1%;height:8%;z-index:2;border-radius:8px}
.hero-image-link.highlights{left:7.7%;width:14.8%}
.hero-image-link.stats{left:23.2%;width:9%}
.hero-image-link:focus-visible{outline:4px solid #fff;outline-offset:2px}
@media(min-width:651px){.hero .hero-grid{display:none}}
@media(max-width:650px){.hero-image-panel{display:none}.hero .hero-grid{display:grid}.hero h1 span,.giant-three{color:#ffba23;text-shadow:2px 3px 0 #8c3205,5px 6px 0 #541708;background-image:radial-gradient(circle at 28% 31%,#a65308 0 7%,transparent 8%),radial-gradient(circle at 67% 69%,#bd6c0d 0 8%,transparent 9%),linear-gradient(#ffdd62,#ff9d00);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}}

/* V10: personalized, cheese-lettered site identity */
.brand{white-space:normal;line-height:1.05;gap:12px}
.brand-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.brand-name{font-size:clamp(15px,1.7vw,22px);color:#fff;letter-spacing:1px}
.brand .brand-cheese{display:block;font-size:clamp(18px,2vw,27px);font-weight:900;letter-spacing:.6px;color:#ffcb34;background-image:radial-gradient(ellipse 6px 4px at 12% 32%,#b76b06 65%,transparent 75%),radial-gradient(ellipse 5px 6px at 34% 73%,#b76b06 65%,transparent 75%),radial-gradient(ellipse 7px 5px at 58% 25%,#b76b06 65%,transparent 75%),radial-gradient(ellipse 5px 5px at 83% 68%,#b76b06 65%,transparent 75%),linear-gradient(180deg,#fff0a1 0%,#ffc927 38%,#f6a000 75%,#c76b04 100%);background-size:110px 40px,135px 45px,155px 55px,120px 42px,100% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(1px 2px 0 #a33d04)}
.brand-copy small{font-size:9px;letter-spacing:2px;margin-top:3px}
@media(max-width:650px){.brand-icon{flex-shrink:0}.brand-name{font-size:15px}.brand .brand-cheese{font-size:18px}.brand-copy small{font-size:8px;letter-spacing:1.5px}}

/* V11: exact cheese lettering from the supplied visual reference */
.brand .brand-cheese{display:flex;align-items:center;gap:5px;background:none!important;-webkit-text-fill-color:initial!important;filter:none!important;white-space:nowrap}
.brand-da-big{font:900 clamp(15px,1.6vw,23px)/1 'Barlow Condensed',Impact,sans-serif;color:#fff;letter-spacing:.3px}
.brand-cheese-image{display:block;width:clamp(78px,9.8vw,150px);height:auto;max-height:38px;object-fit:contain;filter:drop-shadow(0 1px 1px #000)}
@media(max-width:650px){.brand .brand-cheese{gap:4px}.brand-da-big{font-size:16px}.brand-cheese-image{width:95px}.brand-copy small{letter-spacing:1px}}
