.league-hub,.league-info{color:#fff;background:#03141c;border:1px solid #203640;border-radius:20px;max-width:1000px;margin:auto;overflow:hidden}.hub-hero{background:linear-gradient(90deg,#03141cf2,#03141c55),url(/images/wadsworth-gym.webp) 50%/cover;min-height:310px;padding:70px 32px 40px}.hub-eyebrow{color:#ff163c;letter-spacing:.2em;font-size:12px;font-weight:800}.hub-hero h1{letter-spacing:-.02em;margin:10px 0;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(44px,7vw,70px);font-weight:900}.hub-hero p{color:#fff;margin:0;font-size:21px}.hub-links{grid-template-columns:1fr 1fr;gap:9px;padding:12px;display:grid}.hub-link{background:linear-gradient(115deg,#10242e,#081a23);border:1px solid #253c47;border-radius:14px;align-items:center;gap:18px;min-height:84px;padding:9px 13px;display:flex}.hub-link:hover{background:#142f3c;border-color:#638390}.hub-link>span:nth-child(2){flex:1;min-width:0}.hub-link b{letter-spacing:-.025em;font-size:18px;display:block}.hub-link small{color:#d1e5ef;margin-top:5px;font-size:14px;line-height:1.35;display:block}.hub-link>svg{flex:none;width:20px}.hub-icon{background:linear-gradient(140deg,#ffffff15,transparent),var(--icon-color);border-radius:14px;flex:none;place-items:center;width:58px;height:58px;display:grid;box-shadow:inset 0 0 15px #ffffff0b}.hub-icon svg{stroke-width:2px;width:33px;height:33px}.hub-icon.red{--icon-color:#f01435}.hub-icon.blue{--icon-color:#0075c9}.hub-icon.green{--icon-color:#008661}.hub-icon.purple{--icon-color:#4930ac}.hub-icon.gold{--icon-color:#947008}.hub-icon.teal{--icon-color:#008b90}.hub-icon.orange{--icon-color:#bd3d06}.hub-icon.pink{--icon-color:#762247}.hub-icon.slate{--icon-color:#345b81}.hub-spirit{background:linear-gradient(90deg,#03141ce0,#03141c44),url(/images/wadsworth-gym.webp) 50%/cover;border:1px solid #47616c;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;min-height:165px;margin:12px;padding:24px;display:flex}.hub-spirit strong{letter-spacing:.01em;font-family:Impact,Arial Narrow,sans-serif;font-size:25px;line-height:1.06}.hub-spirit strong:after{content:"";background:#ff163c;width:54px;height:4px;margin-top:14px;display:block}.hub-spirit img{object-fit:contain;border-radius:9px}.hub-quote{color:#c6e8f9;border:1px solid #47616c;border-radius:14px;align-items:center;gap:12px;margin:12px;padding:16px;font-size:15px;display:flex}.hub-quote svg{color:#8bd8fa;flex:none}.league-info>.page-back-nav{margin-bottom:0;padding:14px 20px 0}.info-title{align-items:center;gap:17px;padding:8px 20px 20px;display:flex}.info-title h1{letter-spacing:0;margin:0;font-family:Impact,Arial Narrow,sans-serif;font-size:29px}.info-hero{background:linear-gradient(#03141c00 0%,#03141c 97%),url(/images/wadsworth-gym.webp) top/cover;padding:190px 24px 12px}.info-hero h2{letter-spacing:-.015em;margin:9px 0;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(34px,5vw,50px);line-height:1.08}.info-hero p{color:#e5edf2;margin:12px 0;font-size:16px}.info-facts{gap:10px;padding:5px 16px 16px;display:flex}.info-facts>div{text-align:center;background:#0a1d27;border:1px solid #243b47;border-radius:13px;flex-direction:column;flex:1;align-items:center;gap:7px;min-width:0;padding:18px 8px;display:flex}.info-facts svg{width:30px;height:30px;margin-bottom:5px}.info-facts b{overflow-wrap:anywhere;font-size:16px}.info-facts small{color:#e3edf3}.info-panel{background:linear-gradient(130deg,#10242e,#061922);border:1px solid #37515e;border-radius:15px;margin:0 16px 14px;padding:21px 19px}.info-panel h2{letter-spacing:0;margin:0 0 10px;font-family:Impact,Arial Narrow,sans-serif;font-size:27px;font-weight:700}.info-panel p{color:#e1eaf0;margin:0 0 15px;font-size:15px}.info-panel dl{margin:0}.info-panel dl>div{border-top:1px solid #253d48;grid-template-columns:40% 1fr;gap:14px;padding:11px 0;font-size:14px;display:grid}.info-panel dt{align-items:center;gap:12px;display:flex}.info-panel dt svg{flex:none;width:21px;height:21px}.info-panel dd{overflow-wrap:anywhere;margin:0;line-height:1.5}.info-actions{grid-template-columns:1fr 1fr;gap:12px;padding:0 16px;display:grid}.info-actions .info-panel{flex-direction:column;margin:0 0 14px;padding:16px;display:flex}.info-actions .hub-icon{width:52px;height:52px;margin-bottom:10px}.info-actions a{color:#06131d;background:#fff;border-radius:30px;justify-content:center;align-items:center;gap:10px;margin-top:auto;padding:11px 8px;font-size:14px;font-weight:750;display:flex}.info-panel article+article{border-top:1px solid #37515e;padding-top:15px}@media (max-width:650px){.league-hub,.league-info{border:0;border-radius:0;margin:-18px -16px 0}.hub-links{grid-template-columns:1fr}.hub-hero{min-height:280px;padding:62px 22px 30px}.info-hero{padding:155px 22px 12px}.info-facts b{font-size:14px}.info-panel dl>div{grid-template-columns:39% 1fr;gap:10px}.info-panel dt{gap:8px}.info-actions .info-panel{padding:16px 12px}.info-actions h2{font-size:24px}}main.app-content:has(.league-hub,.league-info){padding:0 0 calc(28px + env(safe-area-inset-bottom))}.app-content .league-hub h1{font-family:var(--app-font,Impact,"Arial Narrow",sans-serif);font-size:clamp(44px,7vw,70px);line-height:1.1}.app-content .league-info h2,.app-content .hub-spirit strong,.app-content .info-title h1{font-family:var(--app-font,Impact,"Arial Narrow",sans-serif)}.app-content .info-hero h2{font-size:clamp(34px,5vw,50px);line-height:1.08}.app-content .info-title h1{font-size:29px}.app-content .league-hub,.app-content .league-info{margin:0 auto}@media (max-width:650px){.app-content .league-hub,.app-content .league-info{margin:0}}
