.page-tournament-detail{background:#eef4f8;color:#071936}.page-tournament-detail main{min-height:70vh}.tournament-detail-shell{background:#031225;padding:36px 20px 58px}.tournament-detail-loading,.tournament-detail-missing,.tournament-detail-hero,.tournament-detail-content,.tournament-detail-help{width:min(1180px,100%);margin:auto}.tournament-detail-loading,.tournament-detail-missing{min-height:420px;display:flex;flex-direction:column;justify-content:center;color:#fff}.tournament-detail-loading span,.tournament-detail-missing span,.tournament-detail-kicker,.tournament-detail-categories>div>span,.tournament-detail-rules>div>span{color:#61d7f4;font-size:11px;font-weight:900;letter-spacing:.16em}.tournament-detail-loading h1,.tournament-detail-missing h1{margin:12px 0;font-size:clamp(38px,6vw,70px);color:#fff}.tournament-detail-loading p,.tournament-detail-missing p{color:#b9cad9}.tournament-detail-missing a{align-self:flex-start;margin-top:18px;padding:14px 18px;border-radius:12px;background:#d5ff27;color:#071936;font-weight:900;text-decoration:none}.tournament-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:38px;align-items:end;color:#fff}.tournament-detail-back{display:inline-block;margin-bottom:48px;color:#b7cada;text-decoration:none;font-weight:800}.tournament-detail-copy h1{max-width:820px;margin:10px 0;font-size:clamp(46px,7vw,88px);line-height:.92;letter-spacing:-.055em;color:#fff}.tournament-detail-copy>p{font-size:18px;color:#c8d9e7}.tournament-detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.tournament-detail-actions a,.tournament-detail-actions button{min-height:50px;padding:0 21px;border:1px solid #567187;border-radius:12px;background:transparent;color:#fff;font:inherit;font-weight:900;text-decoration:none;cursor:pointer}.tournament-detail-actions .tournament-detail-primary{display:inline-flex;align-items:center;background:#d5ff27;border-color:#d5ff27;color:#071936}.tournament-detail-hero aside{padding:26px;border:1px solid #2d526f;border-radius:22px;background:#081c32}.tournament-detail-hero aside span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#92abc0}.tournament-detail-hero aside strong{display:block;margin:12px 0;color:#f1cb68;font-size:24px}.tournament-detail-hero aside strong.open{color:#d5ff27}.tournament-detail-hero aside p{margin:0;color:#b9cad9;line-height:1.55}.tournament-detail-content{margin-top:42px}.tournament-detail-dates{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tournament-detail-dates article,.tournament-detail-summary article,.tournament-detail-category-grid article{padding:20px;border:1px solid #d5e1e9;border-radius:18px;background:#fff}.tournament-detail-dates span,.tournament-detail-summary span{display:block;color:#667b8c;font-size:12px;font-weight:800}.tournament-detail-dates b{display:block;margin-top:8px;color:#071936;font-size:17px}.tournament-detail-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 38px}.tournament-detail-summary b{display:block;color:#071936;font-size:34px}.tournament-detail-categories{padding:34px;border-radius:24px;background:#fff}.tournament-detail-categories h2,.tournament-detail-rules h2,.tournament-detail-help h2{margin:8px 0 24px;color:#071936;font-size:clamp(30px,4vw,48px);letter-spacing:-.04em}.tournament-detail-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tournament-detail-category-grid article{background:#f5f9fc}.tournament-detail-category-grid header{display:flex;justify-content:space-between;gap:10px}.tournament-detail-category-grid h3{margin:0;color:#071936}.tournament-detail-category-grid header span{color:#087c66;font-size:11px;font-weight:900;text-transform:uppercase}.tournament-detail-category-grid p,.tournament-detail-category-grid small{color:#65798a}.tournament-detail-category-grid article>div{height:6px;margin:16px 0 10px;border-radius:999px;background:#dce6ed;overflow:hidden}.tournament-detail-category-grid i{display:block;width:var(--fill);height:100%;background:#16a67d}.tournament-detail-rules{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:28px;padding:36px;border-radius:24px;background:#0a2039;color:#fff}.tournament-detail-rules h2{color:#fff}.tournament-detail-rules p{align-self:center;color:#c5d5e1;line-height:1.75}.tournament-detail-help{padding:60px 20px}.tournament-detail-help ol{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:0;list-style:none}.tournament-detail-help li{padding:20px;border:1px solid #d4e0e8;border-radius:15px;background:#fff;color:#32485a;font-weight:800}.tournament-detail-help li b{display:block;margin-bottom:14px;color:#0794b7}@media(max-width:800px){.tournament-detail-shell{padding:24px 14px 38px}.tournament-detail-hero{grid-template-columns:1fr}.tournament-detail-back{margin-bottom:30px}.tournament-detail-dates{grid-template-columns:1fr 1fr}.tournament-detail-category-grid{grid-template-columns:1fr}.tournament-detail-rules{grid-template-columns:1fr;padding:24px}.tournament-detail-help ol{grid-template-columns:1fr 1fr}.tournament-detail-categories{padding:22px}.tournament-detail-summary{grid-template-columns:1fr}}@media(max-width:480px){.tournament-detail-dates,.tournament-detail-help ol{grid-template-columns:1fr}.tournament-detail-copy h1{font-size:42px}}
.tournament-detail-draw{margin-top:28px;padding:34px;border:1px solid #d5e1e9;border-radius:24px;background:#fff;overflow:auto}.tournament-detail-draw>div>span{color:#0794b7;font-size:11px;font-weight:900;letter-spacing:.16em}.tournament-detail-draw>div>h2{margin:8px 0 24px;color:#071936;font-size:clamp(30px,4vw,48px);letter-spacing:-.04em}
