/* RTSC V14 Ultimate + V15 Enterprise — Stability Repair 005 */
:root{--rtsc-header-mobile:68px;--rtsc-header-desktop:76px}
html,body{max-width:100%;overflow-x:hidden}
#header-container,#navigation-container{position:relative;width:100%;max-width:100%}
#header-container .rtsc-site-header{position:sticky!important;top:0!important;z-index:12000!important;width:100%!important;min-height:var(--rtsc-header-desktop)!important;border-bottom:1px solid rgba(255,255,255,.1)!important;background:rgba(3,13,25,.96)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}
#header-container .rtsc-header-inner{display:flex!important;width:min(calc(100% - 28px),1420px)!important;min-height:var(--rtsc-header-desktop)!important;margin:0 auto!important;padding:0!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
#header-container .rtsc-brand{display:flex!important;min-width:0!important;max-width:min(54vw,310px)!important;align-items:center!important;gap:10px!important;color:#fff!important;text-decoration:none!important}
#header-container .rtsc-brand img{display:block!important;width:50px!important;min-width:50px!important;max-width:50px!important;height:50px!important;max-height:50px!important;object-fit:contain!important;transform:none!important;animation:none!important}
#header-container .rtsc-brand span{display:block!important;min-width:0!important;line-height:1.05!important}
#header-container .rtsc-brand strong{display:block!important;overflow:hidden!important;color:#ffc107!important;font-size:1rem!important;white-space:nowrap!important;text-overflow:ellipsis!important}
#header-container .rtsc-brand small{display:block!important;margin-top:4px!important;color:rgba(255,255,255,.68)!important;font-size:.62rem!important;letter-spacing:.1em!important;text-transform:uppercase!important}
#header-container .rtsc-header-tools{display:flex!important;min-width:0!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important}
#header-container .rtsc-version-chip{max-width:230px!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important}
#header-container .rtsc-icon-button{display:grid!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;place-items:center!important;border-radius:50%!important}
#header-container .rtsc-member-button{min-height:40px!important;padding:8px 13px!important;font-size:.7rem!important;white-space:nowrap!important}
#navigation-container .rtsc-main-navigation{z-index:11000!important}
#loading-screen{transition:opacity .28s ease,visibility .28s ease!important}
#loading-screen.rtsc-loader-hidden{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.rtsc-pwa-dock{max-width:calc(100vw - 20px)!important}
body:not([data-pwa-prompt="true"]) .rtsc-pwa-dock{display:none!important}
.inner-hero{position:relative!important;overflow:hidden!important;padding-top:clamp(58px,9vw,100px)!important}
.inner-hero h1{position:relative!important;z-index:2!important;max-width:100%!important;overflow-wrap:anywhere!important}
.membership-hero{padding-top:clamp(80px,10vw,120px)!important}
.membership-hero h1{overflow-wrap:anywhere!important}
.hero-logo{max-width:180px!important;height:auto!important}
@media(max-width:1100px){
 #header-container .rtsc-version-chip{display:none!important}
 #header-container .rtsc-mobile-menu{display:grid!important}
}
@media(max-width:700px){
 #header-container .rtsc-site-header{min-height:var(--rtsc-header-mobile)!important}
 #header-container .rtsc-header-inner{width:calc(100% - 20px)!important;min-height:var(--rtsc-header-mobile)!important}
 #header-container .rtsc-brand{max-width:56vw!important}
 #header-container .rtsc-brand img{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;max-height:44px!important}
 #header-container .rtsc-brand strong{font-size:.88rem!important}
 #header-container .rtsc-brand small{display:none!important}
 #header-container .rtsc-member-button{display:none!important}
 #header-container #theme-toggle,#header-container #search-button{display:none!important}
 #navigation-container .rtsc-main-navigation{top:var(--rtsc-header-mobile)!important;right:10px!important;left:10px!important;max-height:calc(100dvh - 82px)!important}
 .hero-section{min-height:auto!important;padding:76px 0 55px!important}
 .hero-container{display:grid!important;grid-template-columns:1fr!important;gap:24px!important;text-align:left!important}
 .hero-left,.hero-centre,.hero-right{width:100%!important;max-width:100%!important}
 .hero-logo{width:108px!important;max-width:108px!important;margin:0 0 14px!important}
 .hero-title{font-size:clamp(2.6rem,13vw,4.4rem)!important;line-height:.94!important}
 .hero-description{font-size:1rem!important;line-height:1.65!important}
 .hero-buttons{display:grid!important;grid-template-columns:1fr!important}
 .hero-buttons .btn{width:100%!important;justify-content:center!important}
 .hero-stats{position:relative!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;width:calc(100% - 20px)!important;margin:25px auto 0!important;transform:none!important}
 .membership-hero-grid{grid-template-columns:1fr!important;gap:28px!important}
 .membership-hero-card{position:relative!important;z-index:2!important}
 .membership-hero h1{font-size:clamp(2.75rem,15vw,4.8rem)!important;line-height:.95!important}
 .inner-hero h1{font-size:clamp(3rem,16vw,5rem)!important;line-height:.92!important}
 .rtsc-pwa-dock{right:10px!important;bottom:calc(env(safe-area-inset-bottom) + 10px)!important;left:auto!important}
}
@media(max-width:430px){
 #header-container .rtsc-brand{max-width:62vw!important}
 #header-container .rtsc-brand strong{font-size:.82rem!important}
 .membership-form-card{border-radius:20px!important}
}
\n#rtscCommsLogin{position:fixed;z-index:30000;inset:0;display:grid;place-items:center;padding:18px;background:rgba(2,8,15,.94);backdrop-filter:blur(18px)}.rtsc-comms-login-card{width:min(100%,520px);padding:32px;border:1px solid rgba(255,255,255,.12);border-radius:28px;color:#fff;background:#07182b;box-shadow:0 28px 80px rgba(0,0,0,.48)}.rtsc-comms-login-card>span{color:#ffc107;font-size:.68rem;font-weight:900;letter-spacing:.1em}.rtsc-comms-login-card h2{margin:10px 0 0;font-size:2.2rem}.rtsc-comms-login-card p{color:rgba(255,255,255,.66);line-height:1.6}.rtsc-comms-login-card form{display:grid;gap:12px}.rtsc-comms-login-card input{height:50px;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#111;background:#fff}.rtsc-comms-login-card button{min-height:48px;border:0;border-radius:999px;background:linear-gradient(135deg,#ffe071,#ffc107,#ff8c1a);font-weight:900}.rtsc-comms-login-card a{color:#ffe071;text-align:center;font-weight:800}.rtsc-comms-login-error{min-height:20px;color:#ffd1ce;font-size:.75rem}\n

/* RTSC CRITICAL FUNCTIONAL REPAIR 006 */
.rtsc-mobile-nav-overlay{position:fixed;z-index:10950;inset:0;display:none;border:0;background:rgba(0,5,12,.72);backdrop-filter:blur(8px)}
.rtsc-mobile-nav-overlay.show{display:block}
body.rtsc-nav-open{overflow:hidden!important}
@media(max-width:1100px){
  #navigation-container #main-navigation{display:none!important;position:fixed!important;z-index:11000!important;top:68px!important;right:10px!important;bottom:10px!important;left:10px!important;max-height:none!important;overflow:auto!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:22px!important;background:linear-gradient(180deg,#071a30,#020a13)!important;box-shadow:0 30px 90px rgba(0,0,0,.66)!important}
  #navigation-container #main-navigation.open{display:block!important}
  #navigation-container #main-navigation .container{display:block!important;width:100%!important;max-width:none!important;padding:0!important}
  #navigation-container #main-navigation ul{display:flex!important;align-items:stretch!important;flex-direction:column!important;gap:5px!important;margin:0!important;padding:14px!important}
  #navigation-container #main-navigation li{display:block!important;width:100%!important}
  #navigation-container #main-navigation a,
  #navigation-container #main-navigation button{display:flex!important;width:100%!important;min-height:49px!important;align-items:center!important;justify-content:space-between!important;padding:11px 15px!important;border:1px solid transparent!important;border-radius:14px!important;color:#fff!important;background:rgba(255,255,255,.035)!important;font-size:.86rem!important}
  #navigation-container #main-navigation a.active{border-color:rgba(255,193,7,.3)!important;color:#ffe071!important;background:rgba(255,193,7,.08)!important}
  #navigation-container .rtsc-nav-dropdown{position:static!important;display:none!important;width:100%!important;margin:5px 0 8px!important;padding:6px!important;border:1px solid rgba(255,193,7,.13)!important;border-radius:15px!important;background:rgba(0,0,0,.18)!important;box-shadow:none!important}
  #navigation-container .rtsc-nav-more.open .rtsc-nav-dropdown{display:grid!important;gap:4px!important}
  #navigation-container .rtsc-nav-dropdown a{min-height:43px!important;padding-left:24px!important;color:rgba(255,255,255,.8)!important;background:transparent!important}
}
@media(min-width:1101px){
  .rtsc-mobile-nav-overlay{display:none!important}
  #navigation-container .rtsc-main-navigation{display:block!important}
}
.membership-auth-links{flex-wrap:wrap}
.membership-auth-links button{border:0;padding:0;color:var(--m-gold2);background:transparent;font:inherit;font-size:.75rem;font-weight:800}
.player-advanced-board{padding:32px 0 8px}
.player-advanced-card{padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:25px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:0 18px 48px rgba(0,0,0,.24)}
.player-advanced-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}
.player-advanced-head span{color:#ffc107;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.player-advanced-head h2{margin:7px 0 0;color:#fff;font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.045em}
.player-advanced-head p{max-width:780px;margin:9px 0 0;color:rgba(255,255,255,.65);line-height:1.65}
.player-advanced-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}
.player-advanced-filters select{height:48px;padding:0 13px;border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#fff;background:#102033}
.player-advanced-leaders{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}
.player-advanced-leaders article{padding:15px;border:1px solid rgba(255,193,7,.15);border-radius:16px;background:rgba(255,193,7,.045)}
.player-advanced-leaders span,.player-advanced-leaders strong,.player-advanced-leaders small{display:block}
.player-advanced-leaders span{color:#ffc107;font-size:.62rem;font-weight:900;text-transform:uppercase}
.player-advanced-leaders strong{margin-top:8px;color:#fff}
.player-advanced-leaders small{margin-top:5px;color:rgba(255,255,255,.56)}
.player-advanced-table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.1);border-radius:17px}
.player-advanced-table{width:100%;min-width:850px;border-collapse:collapse}
.player-advanced-table th,.player-advanced-table td{padding:12px 13px;border-bottom:1px solid rgba(255,255,255,.07);text-align:left}
.player-advanced-table th{color:#ffe071;background:#07182b;font-size:.62rem;text-transform:uppercase}
.player-advanced-table td{color:rgba(255,255,255,.76);font-size:.72rem}
.player-advanced-table button{border:0;color:#ffe071;background:transparent;font-weight:850;text-align:left}
.player-history-panel{margin-top:20px;padding:18px;border:1px solid rgba(255,193,7,.17);border-radius:18px;background:rgba(255,193,7,.035)}
.player-history-panel h3{margin:0 0 12px;color:#fff}
@media(max-width:850px){.player-advanced-head{align-items:flex-start;flex-direction:column}.player-advanced-filters{grid-template-columns:1fr}.player-advanced-leaders{grid-template-columns:repeat(2,1fr)}}
@media(max-width:460px){.player-advanced-leaders{grid-template-columns:1fr}}
