.public-maintenance{color:#16273d;box-sizing:border-box;background:#f1f5f1;place-items:center;min-height:100svh;padding:32px 20px;font-size:18px;line-height:1.85;display:grid}.public-maintenance .maintenance-card{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #c9d3cc;border-radius:20px;width:100%;max-width:640px;padding:44px 32px;box-shadow:0 12px 45px #142c3010}.maintenance-brand{letter-spacing:.15em;font-size:16px;font-weight:750}.maintenance-mark{color:#16273d;background:#dcf27d;place-items:center;width:70px;height:70px;margin:24px auto;font-size:40px;font-style:italic;font-weight:800;display:grid}.public-maintenance h1{overflow-wrap:anywhere;margin:12px 0 20px;font-size:clamp(26px,5vw,36px);line-height:1.5}.public-maintenance p{margin:16px 0}.maintenance-label{color:#285139;font-size:22px;font-weight:700}.public-maintenance button{color:#fff;min-height:56px;font:inherit;cursor:pointer;background:#203f35;border:0;border-radius:10px;padding:12px 24px;font-weight:700}.public-maintenance button:focus-visible{outline-offset:4px;outline:3px solid #1265b4}.public-maintenance button:disabled{opacity:.7}.public-maintenance .maintenance-help{color:#526051;margin-top:26px;font-size:16px}.maintenance-admin{border:2px solid #b8cb76!important}.maintenance-admin p{line-height:1.75}.maintenance-admin .inline-actions{flex-wrap:wrap}@media (max-width:430px){.public-maintenance{padding:20px 14px}.public-maintenance .maintenance-card{padding:28px 18px}}.next-tournament{color:#172e25;background:#edf3df;border:1px solid #a7b997;border-radius:12px;margin:24px 0 16px;padding:16px}.next-tournament h2{margin:0;font-size:1.2rem}.next-tournament p{margin:8px 0;font-size:1.3rem;font-weight:750;line-height:1.5}.next-tournament .next-tournament-venue{margin-bottom:12px;font-size:1rem;font-weight:500}.maintenance-results{color:#174e3d;text-underline-offset:3px;font-weight:700;text-decoration:underline}
