/* Shared UI hardening for every legacy and multicore screen. */
:root{--nga-content:1180px;--nga-radius:16px}
html{min-width:0;overflow-x:hidden}body{margin:0!important;min-width:0;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.nga-shell-present{width:100%;max-width:100vw}body.nga-shell-present>:not(.nga-sidebox):not(.nga-menu-button):not(.nga-sidebox-backdrop):not(script):not(link):not(meta){width:auto!important}
body.nga-shell-present .container,body.nga-shell-present .page,body.nga-shell-present .overlay,body.nga-shell-present main{max-width:min(var(--nga-content),100%);margin-left:auto!important;margin-right:auto!important}
body.nga-shell-present .container,body.nga-shell-present .page,body.nga-shell-present .overlay{border-radius:var(--nga-radius)!important}
body.nga-shell-present input,body.nga-shell-present select,body.nga-shell-present textarea{max-width:100%;font-size:16px}
body.nga-shell-present button,body.nga-shell-present .btn{min-height:42px;touch-action:manipulation}
body.nga-shell-present img,body.nga-shell-present video,body.nga-shell-present audio{max-width:100%!important;height:auto}
body.nga-shell-present table{max-width:100%}body.nga-shell-present .nga-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px}
body.nga-shell-present>nav,body.nga-shell-present .nav,body.nga-shell-present .topnav{display:none!important}
.nga-sidebox footer{position:static!important;margin:28px 12px 0}.nga-sidebox{scrollbar-width:thin;scrollbar-color:#29415b transparent}.nga-sidebox nav details{border-radius:13px}.nga-sidebox nav summary{display:flex;align-items:center;gap:11px;min-height:45px;padding:0 13px;border-radius:12px;color:#d7e1eb;cursor:pointer;font-size:13px;font-weight:850;list-style:none}.nga-sidebox nav summary::-webkit-details-marker{display:none}.nga-sidebox nav summary::after{content:'›';margin-left:auto;color:#617991;transition:transform .2s}.nga-sidebox nav details[open]>summary::after{transform:rotate(90deg)}.nga-sidebox nav details[open]>summary{background:rgba(255,255,255,.04)}.nga-sidebox .nga-subnav{display:grid;gap:3px;padding:5px 0 9px 14px;border-left:1px solid #1e344b;margin-left:22px}.nga-sidebox .nga-subnav a{min-height:39px;font-size:13px}.nga-sport-label{display:flex!important;align-items:center;justify-content:space-between}.nga-sport-label em{font-style:normal;font-size:9px;letter-spacing:.12em;color:#6e849b}.nga-admin-nav{padding:8px;border:1px solid rgba(255,141,141,.18);border-radius:15px;background:rgba(255,91,91,.035)}
.nga-register-card{width:min(100%,620px)}.nga-sport-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:4px 0;padding:0;border:0}.nga-sport-picker legend{grid-column:1/-1;margin-bottom:8px;color:#c9d5e2;font-size:13px;font-weight:750}.nga-sport-picker label{display:flex;align-items:center;gap:10px;padding:15px;border:1px solid #28415b;border-radius:13px;background:#081523;cursor:pointer}.nga-sport-picker input{width:auto}.sport-mark{font-size:22px}.sport-mark.lime{color:var(--nga-lime)}.sport-mark.cyan{color:var(--nga-cyan)}.nga-terms{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.nga-terms input{width:auto}.nga-success{margin:22px 0;padding:14px;border-radius:12px;background:rgba(99,232,121,.1);color:#9af0aa}.nga-membership-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:45px}.nga-membership-card{display:grid;grid-template-columns:60px 1fr;gap:18px;padding:28px;border:1px solid var(--nga-line);border-radius:20px;background:rgba(255,255,255,.035)}.nga-membership-card>span{font-size:42px}.nga-membership-card.lime>span{color:var(--nga-lime)}.nga-membership-card.cyan>span{color:var(--nga-cyan)}.nga-membership-card h2{margin:0 0 8px}.nga-membership-card p{color:var(--nga-muted)}.nga-membership-card .is-active{color:#63e879;font-weight:800}.nga-membership-card button{padding:11px 15px;border:0;border-radius:10px;background:var(--nga-lime);font-weight:850;cursor:pointer}
@media(max-width:900px){body.nga-shell-present>:not(.nga-sidebox):not(.nga-menu-button):not(.nga-sidebox-backdrop):not(script):not(link):not(meta){max-width:100%!important}.nga-sidebox{padding-bottom:max(22px,env(safe-area-inset-bottom))}body.nga-shell-present .container,body.nga-shell-present .page,body.nga-shell-present .overlay,body.nga-shell-present main{width:calc(100% - 24px)!important;margin-left:12px!important;margin-right:12px!important;padding-left:14px!important;padding-right:14px!important}body.nga-shell-present table{min-width:0}body.nga-shell-present .nga-table-scroll>table{min-width:680px}body.nga-shell-present .modal-content{max-width:calc(100vw - 28px)!important}.nga-membership-grid{grid-template-columns:1fr}}
@media(max-width:520px){.nga-sport-picker{grid-template-columns:1fr}.nga-auth-card{border-radius:20px}.nga-membership-card{grid-template-columns:44px 1fr;padding:20px}.nga-membership-card>span{font-size:32px}}

body.nga-shell-present pre,body.nga-shell-present code{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.nga-table-scroll{position:relative;scrollbar-width:thin;scrollbar-color:#29415b transparent}.nga-table-scroll:focus-visible{outline:2px solid var(--nga-lime);outline-offset:2px}
@media(max-width:520px){body.nga-shell-present .nga-menu-button{width:44px!important;max-width:44px!important}.nga-auth-page{padding:max(16px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom))}.nga-auth-card{padding:25px 18px}.nga-auth-card h1{font-size:34px}.nga-membership-card{gap:12px}.nga-membership-card button{width:100%}}
