:root{--gold:#d5b66c}
html,body{max-width:100%;overflow-x:hidden}
header{display:block;padding:0;min-height:0;border-bottom:1px solid var(--line)}
.apply-strip{min-height:34px;padding:7px 32px;background:#0b4d95;display:flex;align-items:center;justify-content:center;gap:18px;font-size:11px;letter-spacing:1px;font-weight:800;text-align:center}
.apply-strip a{padding-left:18px;border-left:1px solid #ffffff66;text-decoration:underline;text-underline-offset:3px}
.header-main{display:flex;align-items:center;gap:40px;padding:8px 32px;min-height:82px}
.brand{flex:0 0 auto}.brand img{width:58px;height:64px}
#menu-toggle i{display:block;width:18px;height:12px;border-top:2px solid;border-bottom:2px solid;position:relative}
#menu-toggle i:after{content:'';position:absolute;left:0;right:0;top:4px;border-top:2px solid}
.ticker-wrap{background:#080b10;position:relative;min-width:0}
.ticker-label{display:flex;flex-direction:column}.score-track{min-width:0;scroll-snap-type:x mandatory;scrollbar-width:none}.score-track::-webkit-scrollbar{display:none}.score-card{scroll-snap-align:start}.score-card>span{min-width:0}.score-card span b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-dots{display:none}
.standings-cards{display:none}
.spotlight-section{margin-top:42px}.spotlight-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.spotlight-track::-webkit-scrollbar{display:none}.spotlight-card{scroll-snap-align:start;flex:0 0 min(720px,80vw);display:grid;grid-template-columns:42% 1fr;min-height:340px;background:linear-gradient(120deg,#132640,#0e151f);border-top:3px solid var(--red);overflow:hidden}.spotlight-card>img{width:100%;height:100%;object-fit:cover}.spotlight-card>div{padding:34px;display:flex;flex-direction:column;justify-content:center}.spotlight-card h3{font:italic 36px/1 Impact,'Arial Narrow',sans-serif;margin:12px 0}.spotlight-card a{font-weight:800;color:#8bc5ff}.spotlight-card strong{font:italic 26px Impact,sans-serif;color:#fff;margin:18px 0 8px}.spotlight-card p{font-size:14px}.spotlight-empty{min-height:250px;display:grid;grid-template-columns:140px 1fr;align-items:center;gap:34px;padding:36px;background:radial-gradient(circle at 20% 50%,#153c67,#101720 48%);border-top:3px solid var(--red)}.spotlight-number{font:italic 110px/.8 Impact,sans-serif;color:#ffffff12}.spotlight-empty h3{font:italic 34px Impact,sans-serif;margin:12px 0}.spotlight-empty p{max-width:650px}.spotlight-dots{display:flex;gap:6px;justify-content:center;margin-top:15px}.spotlight-dots span,.score-dots span{width:18px;height:3px;background:#3a4657}.spotlight-dots .active,.score-dots .active{background:var(--blue)}
.trophy-case{display:grid;grid-template-columns:.8fr 1.2fr;gap:0;background:linear-gradient(130deg,#211e17,#101720 55%);border-top:4px solid var(--gold);overflow:hidden}.trophy-intro{padding:46px;position:relative}.trophy-intro:after{content:'';position:absolute;width:230px;height:230px;border:1px solid #d5b66c22;border-radius:50%;right:-65px;top:-80px}.trophy-intro>strong{display:block;font:italic 100px/.9 Impact,sans-serif;color:var(--gold);margin-top:25px}.trophy-intro h2{font:italic 48px Impact,sans-serif}.trophy-intro p{margin:18px 0 22px}.title-list{padding:20px 32px;background:#0c121a}.title-list article{display:grid;grid-template-columns:80px 1fr;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.title-list article:last-child{border:0}.title-list article>span{font:italic 25px Impact,sans-serif;color:var(--gold)}.title-list h3{font-size:17px}.title-list p{font-size:12px;margin-top:4px}
.sponsor-section{display:grid;grid-template-columns:.8fr 1.2fr;background:#075fc8;border-top:4px solid var(--red)}.sponsor-section>div:first-child{padding:44px}.sponsor-section h2{font:italic 46px Impact,sans-serif;margin:15px 0}.sponsor-section>div:first-child p{color:#d7e8ff;max-width:560px;margin-bottom:25px}.sponsor-section .sponsor-grid{padding:30px;background:#101720;align-content:center}.sponsor-open{display:grid;place-items:center;gap:8px;min-height:140px;border:1px dashed #4b5c72;color:#8ea0b7}.sponsor-open strong{color:#fff;font-size:19px}.sponsor-open span{font-size:10px;letter-spacing:1.5px}.join p{color:#d7e8ff;max-width:700px;margin:0 0 24px}
.league-band{display:flex;align-items:center;gap:22px;padding:34px 0 10px;border-top:1px solid var(--line);margin-top:60px}.league-band>div{width:82px;height:82px;border-radius:12px;overflow:hidden;background:#fff}.league-band img{width:100%;height:100%;object-fit:cover}.league-band p{display:grid}.league-band span{font-size:10px;letter-spacing:1.5px}.league-band strong{color:#fff;font-size:18px;margin-top:3px}
.public-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.public-form label{display:grid;gap:7px;color:#b4c2d4;font-size:13px}.public-form .wide,.public-form .button,.public-form .form-result{grid-column:1/-1}.public-form .button{justify-self:start}.public-form input,.public-form textarea,.public-form select{width:100%}.form-result{min-height:24px}.honey{display:none!important}#form-dialog{width:min(720px,calc(100% - 28px));padding:30px}#form-dialog h2{font-size:34px;margin:12px 0}#form-dialog-content>p{margin-top:12px}
@media(max-width:1000px){.header-main{gap:25px}.trophy-case,.sponsor-section{grid-template-columns:1fr}.title-list{padding:16px 28px}.sponsor-section .sponsor-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){
 body{font-size:15px}.wrap{width:calc(100% - 28px)}
 .apply-strip{min-height:42px;padding:7px 14px;justify-content:space-between;gap:10px;font-size:9px}.apply-strip a{padding-left:10px;text-align:right}
 .header-main{min-height:70px;padding:5px 14px;gap:0;flex-wrap:wrap;justify-content:space-between}.brand img{width:42px;height:52px}
 #menu-toggle{display:flex;align-items:center;gap:9px;background:none;border:0;padding:12px 2px;font-size:12px}nav{flex-basis:100%;width:100%;padding:5px 0 12px;border-top:1px solid var(--line)}nav a{width:33.333%;padding:10px 0;font-size:11px}.header-social{display:none}
 .ticker-wrap{display:block;width:100%;padding:10px 0 13px;overflow:hidden}.ticker-label{padding:0 14px 8px;display:flex;flex-direction:row;gap:8px;align-items:baseline}.ticker-label small{font-size:8px}.all-scores{position:absolute;right:14px;top:6px;padding:5px;font-size:10px;color:#87c0ff}.score-track{width:100%;padding:0 14px;gap:10px}.score-card{flex:0 0 calc(100vw - 44px);max-width:360px;padding:10px 12px}.score-card>span{height:25px}.ticker-empty{padding:8px 14px 4px;max-width:75%;font-size:11px}.score-dots{display:flex;justify-content:center;gap:5px;margin-top:9px}
 .season-bar{padding:15px 0}.season-bar>span{max-width:150px}.season-bar select{max-width:148px}
 .hero{gap:14px}.hero-story{min-height:430px}.hero-photo{object-position:58% 30%}.hero-copy{padding:24px}.hero-copy h1{font-size:54px;margin-top:20px}.hero-copy p{margin-top:18px}.hero-actions{display:grid;gap:12px;margin-top:22px}.hero-actions .button{width:100%}.hero-bottom{margin-top:25px}.game-day{padding:22px}.game-day>h2{font-size:27px}.matchup{margin:18px 0}.game-mark{width:65px;height:65px}.matchup .mark{width:58px;height:65px}
 main section{margin-bottom:36px}.spotlight-section,.dashboard{margin-top:34px}.section-head{margin-bottom:15px}.section-head h2{font-size:24px}.section-head>a{font-size:11px}.spotlight-track{gap:10px}.spotlight-card{flex-basis:calc(100vw - 28px);grid-template-columns:1fr;min-height:0}.spotlight-card>img{height:260px}.spotlight-card>div{padding:24px}.spotlight-card h3{font-size:30px}.spotlight-empty{min-height:210px;grid-template-columns:70px 1fr;gap:10px;padding:24px}.spotlight-number{font-size:68px}.spotlight-empty h3{font-size:25px}
 .dashboard{gap:6px}.dashboard section{min-width:0}.panel{padding:16px}.panel .empty{padding:20px}.streak strong{font-size:24px}
 .standings-table{display:none}.standings-cards{display:grid;gap:8px}.standings-cards article{min-width:0;background:#111924;border:1px solid var(--line);padding:13px}.standings-cards .dodgers-card{background:#102e50;border-left:3px solid var(--blue)}.standing-card-head{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px}.standing-card-head strong{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.standing-card-head>b{font-size:13px}.standing-card-head .mark{width:27px;height:27px}.standings-cards dl{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0 0}.standings-cards.expanded dl{grid-template-columns:repeat(3,1fr)}.standings-cards dl div{display:flex;justify-content:space-between;gap:5px;background:#0b111a;padding:7px}.standings-cards dt{font-size:9px;color:#8190a4}.standings-cards dd{font-size:11px;margin:0;font-weight:800}.note{font-size:10px;margin-bottom:18px}
 .leader-grid{grid-template-columns:1fr 1fr;gap:10px}.leader-card{padding:16px;min-width:0}.leader-card>b{font-size:36px;margin:14px 0}.leader-card>a{overflow-wrap:anywhere}.leader-card small{font-size:10px}
 .trophy-case{grid-template-columns:1fr}.trophy-intro{padding:30px}.trophy-intro>strong{font-size:76px}.trophy-intro h2{font-size:38px}.title-list{padding:10px 22px}.title-list article{grid-template-columns:58px 1fr;padding:15px 0}.title-list article>span{font-size:22px}.title-list h3{font-size:15px}
 .sponsor-section{grid-template-columns:1fr}.sponsor-section>div:first-child{padding:30px}.sponsor-section h2{font-size:37px}.sponsor-section .sponsor-grid{grid-template-columns:1fr;padding:20px}.sponsor-open{text-align:center;padding:20px}
 .join{padding:28px}.join .button{width:100%}.media-grid{grid-template-columns:1fr}.photo-button img{height:220px}.sponsor-grid{grid-template-columns:1fr}
 .league-band{margin-top:42px;padding-top:26px}.league-band>div{width:62px;height:62px}.league-band strong{font-size:15px}.footer-top{align-items:flex-start}.footer-top img{width:95px}
 .public-form{grid-template-columns:1fr;gap:13px}.public-form .wide,.public-form .button,.public-form .form-result{grid-column:1}.public-form .button{width:100%}.tryouts-page{padding:24px}.tryouts-page h1{font-size:43px}.tryouts-page .public-form{margin-top:32px}
 .game-row{grid-template-columns:1fr 1fr}.game-row>span{display:none}.roster-grid{grid-template-columns:1fr 1fr}.player-card .player-number{height:150px}.player-card img{height:180px}.pagination button{min-height:42px}
 dialog{max-width:calc(100% - 22px);padding:18px}#form-dialog{padding:22px}#form-dialog h2{font-size:28px}
}
