html, body { display: block !important; width: 100%; max-width: 100%; overflow-x: hidden; font-family: "Source Sans 3", sans-serif; line-height: 1.5; }
* { box-sizing: border-box; margin: 0; padding: 0; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }
.wrap { width: min(1180px, calc(100% - 40px)); margin: 0 auto; display: block; }
.nav, .hero, .section, .ticker, footer { display: block; width: 100%; }
.nav { background: #111111; border-bottom: 1px solid #FEE123; }
.nav-inner { display: flex; align-items: center; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap; padding: 8px 0; }
.brand { display: flex; align-items: center; gap: 12px; font-family: "Libre Caslon Text", serif; font-size: 18px; font-weight: 700; color: #F7F3E8; }
.nav-links { display: flex; gap: 4px; flex-wrap: wrap; align-items: center; }
.nav-links a { padding: 8px 12px; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: #E8D9A0; font-weight: 600; border-radius: 8px; }
.nav-links a.active, .nav-links a:hover { background: #FEE123; color: #111111; }
.nav-drop { position: relative; }
.nav-drop-btn { padding: 8px 12px; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: #E8D9A0; font-weight: 600; background: transparent; border: 0; border-radius: 8px; }
.nav-drop-btn:hover, .nav-drop:hover .nav-drop-btn, .nav-drop:focus-within .nav-drop-btn { background: #FEE123; color: #111; }
.nav-drop-menu { display: none; position: absolute; right: 0; top: 100%; min-width: 220px; background: #111; border: 1px solid #FEE123; border-radius: 10px; padding: 8px; z-index: 40; }
.nav-drop:hover .nav-drop-menu, .nav-drop:focus-within .nav-drop-menu { display: block; }
.nav-drop-menu a { display: block; color: #F7F3E8; text-transform: none; letter-spacing: 0; font-size: 14px; border-radius: 6px; }
.nav-drop-menu a:hover { background: #FEE123; color: #111; }
.ticker { background: #103725; color: #F7F3E8; overflow: hidden; }
.ticker-track { display: flex; gap: 40px; padding: 10px 0; white-space: nowrap; animation: tick 130s linear infinite; width: max-content; }
@keyframes tick { from { transform: translateX(0); } to { transform: translateX(-50%); } }
h1, h2, h3 { font-family: "Libre Caslon Text", serif; font-weight: 700; }
.hero { padding: 36px 0; }
.hero h1 { font-size: clamp(40px, 5.5vw, 68px); text-transform: uppercase; line-height: 0.95; margin: 0; }
.hero-seal { width: 88px; height: 88px; border-radius: 50%; object-fit: contain; display: block; flex-shrink: 0; }
.hero.compact .hero-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.hero.compact .hero-title { display: flex; align-items: center; gap: 18px; }
.hero.compact .hero-row { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; width: 100%; }
.hero.compact .lede { margin: 0; max-width: 46ch; font-size: 16px; }
.hero.compact .hero-stats { display: flex; flex-direction: row; gap: 28px; margin: 0; }
.hero.compact .stat b { font-size: 33.3px; line-height: 1; }
.hero.compact .stat span { display: block; margin-top: 2px; font-size: 13.3px; }
.hero.slim { padding: 20px 0; }
.hero.slim .hero-title { display: flex; align-items: center; gap: 16px; }
.hero.slim h1 { font-size: 40px; }
.hero.slim .hero-seal { width: 72px; height: 72px; }
.stat b { display: block; font-family: "Libre Caslon Text", serif; font-size: 32px; color: #FEE123; }
.stat span { font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; }
.section { padding: 40px 0; }
.section-head { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.section-head h2 { font-size: 28px; }
.filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.filter { background: transparent; border: 1px solid #FEE123; color: #F7F3E8; padding: 8px 14px; border-radius: 999px; font-size: 13px; font-weight: 600; }
.filter.active, .filter:hover { background: #FEE123; color: #111; }
body.network .filter { color: #F7F3E8; }
.grid-2 { display: grid !important; grid-template-columns: 1.4fr 1fr !important; gap: 22px; }
.grid-3 { display: grid !important; grid-template-columns: repeat(3, minmax(0,1fr)) !important; gap: 18px; }
.shop-grid, .schools-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.card, .product, .player-card, .school-tile { background: #1a1a1a; border: 1px solid #FEE123; border-radius: 14px; }
.product, .player-card, .school-tile, .card.pad { padding: 18px; }
.player-card .avatar { display: none; }
.player-card .pc-name { font-family: "Libre Caslon Text", serif; font-size: 22px; font-weight: 700; color: #F7F3E8; line-height: 1.15; margin-bottom: 4px; }
.player-card .pc-meta { font-size: 14px; color: #E8D9A0; margin-bottom: 12px; }
.player-card .chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.player-card .pc-week { font-size: 14px; color: #F7F3E8; }
.player-card .ppr { display: none; }
.more, .price, .ppr { color: #FEE123; }
.table-wrap { display: block; width: 100%; overflow-x: auto; border: 1px solid #FEE123; border-radius: 14px; }
table { width: max-content; min-width: 100%; border-collapse: collapse; font-size: 13px; }
th { font-size: 11px; text-transform: uppercase; color: #FEE123; background: #111; padding: 10px 8px; text-align: left; }
td { padding: 10px 8px; border-bottom: 1px solid #3a3a3a; }
td a { color: #FEE123; font-weight: 600; }
footer { border-top: 1px solid #FEE123; padding: 36px 0 48px; font-size: 13px; }
.seal-wrap { width: 44px; height: 44px; border-radius: 50%; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.seal-wrap img { width: 44px; height: 44px; object-fit: contain; }
.seal-wrap.lg { width: 72px; height: 72px; margin-bottom: 10px; }
.seal-wrap.lg img, .tile-seal { width: 72px; height: 72px; object-fit: contain; }
.chip { font-size: 11px; padding: 6px 10px; border-radius: 999px; background: #111; border: 1px solid #FEE123; color: #F7F3E8; }
.chip.gold { background: #FEE123; color: #111; }
.ad-wrap { padding: 16px 0; }
.ad.house { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; min-height: 90px; padding: 16px 22px; border: 1px solid #FEE123; background: #111; color: #F7F3E8; }
.ad.house small { letter-spacing: 0.1em; text-transform: uppercase; font-size: 10px; color: #FEE123; width: 100%; }
.ad.house b { font-family: "Libre Caslon Text", serif; font-size: 18px; font-weight: 700; flex: 1; }
.ad-cta { background: #FEE123; color: #111; font-weight: 700; padding: 8px 14px; border-radius: 8px; font-size: 13px; }
body.network { background: #F7F3E8; color: #111; }
body.network .nav { background: #111; }
body.network .brand, body.network .nav-links a { color: #F7F3E8; }
body.network .hero { background: #111; color: #F7F3E8; }
body.network .section, body.network footer { background: #F7F3E8; color: #111; }
body.network h2, body.network h3 { color: #111; }
body.network .school-tile, body.network .card, body.network table { background: #fffdf6; border: 1px solid #FEE123; color: #111; }
body.channel { background: #111; color: #F7F3E8; }
body.channel .hero, body.channel .ticker { background: #103725; color: #F7F3E8; }
body.channel .section, body.channel footer { background: #111; color: #F7F3E8; }
body.channel h1, body.channel h2, body.channel h3 { color: #F7F3E8; }
body.channel .section-head p, body.channel th { color: #FEE123; }
body.tide .hero, body.tide .ticker { background: #9E1B32 !important; }
body.bucks .hero, body.bucks .ticker { background: #BA0C2F !important; }
body.dawgs .hero, body.dawgs .ticker { background: #BA0C2F !important; }
body.lions .hero, body.lions .ticker { background: #041E42 !important; }
@media (max-width: 800px) {
  .shop-grid, .grid-3, .grid-2, .schools-grid { grid-template-columns: 1fr !important; }
}
