.hub{max-width:1180px;margin:auto;padding:55px 24px 80px}.hub h1{font-size:clamp(52px,8vw,104px);line-height:.98;margin:22px 0}.hub h1 em{color:#ed566e}.hub-intro{font-size:18px;line-height:1.6}.hub-nav{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0 55px}.hub-nav a{padding:12px 20px;border:1px solid #10233233;border-radius:30px;text-decoration:none}.hub section{scroll-margin-top:100px;margin:0 0 60px}.hub-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.hub-heading h2{font-size:38px;margin:8px 0}.hub-heading p{font-size:14px;line-height:1.6}.hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mode-card{border:1px solid #21384530;background:#ffffff55;overflow:hidden;border-radius:12px}.mode-art{height:160px;background:linear-gradient(110deg,#152633dd,#15263366),url('/assets/battle-city-v1.png') center/cover;display:flex;align-items:center;justify-content:center;gap:20px}.mode-art span{border:1px solid #74e6d777;color:#88e8d9;font-size:45px;font-weight:bold;width:76px;height:98px;text-align:center;padding-top:15px;transform:rotate(-6deg);background:#132733aa}.grid-art{background:repeating-linear-gradient(0deg,transparent 0 38px,#adced633 39px 40px),repeating-linear-gradient(90deg,#172a39 0 38px,#adced633 39px 40px)}.grid-art span{height:70px;width:70px;padding-top:0;transform:rotate(0);color:#ff8195}.mode-content{padding:27px}.mode-label{font-size:11px;font-weight:800;letter-spacing:1.5px}.mode-content h3{font-size:30px;margin:12px 0}.mode-content p{line-height:1.65;min-height:54px}.mode-meta{font-size:12px;font-weight:700;margin:22px 0;color:#32656b}.mode-content .button{display:inline-block;margin-right:12px}.mode-content .text-button{display:inline-block;margin-top:15px}.season-note,.hub-footer{font-size:13px;line-height:1.7;margin-top:22px}.training{max-width:750px}.hub .secondary{border:1px solid #19313d}.hub a:focus-visible{outline:3px solid #ef617e;outline-offset:4px}@media(max-width:700px){.hub-grid{grid-template-columns:1fr}.hub-heading{display:block}.hub{padding:35px 18px}.hub-nav{margin-bottom:35px}.mode-content{padding:22px}.mode-content p{min-height:0}}
