:root{--rs-shell:#090c19;--rs-shell-2:#101527;--rs-shell-line:rgba(146,158,218,.17);--rs-shell-text:#f4f6ff;--rs-shell-muted:#8f98b5;--rs-shell-accent:#7165ff;--rs-shell-cyan:#48d5ff}
.rs-site-header{position:relative;z-index:1200;width:min(1240px,calc(100% - 32px));margin:12px auto 0}.rs-site-header .rs-nav-shell{width:100%;margin:0}.rs-site-header .rs-nav{width:100%;height:68px;border:1px solid var(--rs-shell-line);border-radius:21px 21px 0 0;background:rgba(9,12,25,.94);box-shadow:0 18px 52px rgba(11,15,28,.18);backdrop-filter:blur(20px)}.rs-site-header .rs-nav:after{display:none}.rs-site-header .rs-brand{height:68px}.rs-site-header .rs-nav-links{height:68px}.rs-site-header .rs-nav-links a{height:42px;line-height:42px}.rs-service-nav{display:flex!important;align-items:center;width:100%;height:58px!important;padding:0 14px;border:1px solid var(--rs-shell-line);border-top:0;border-radius:0 0 21px 21px;background:rgba(12,16,31,.96)!important;box-shadow:0 18px 52px rgba(11,15,28,.14)!important;overflow:hidden}.rs-service-identity{display:flex;align-items:center;gap:10px;min-width:210px;height:42px;padding:0 12px;border-right:1px solid var(--rs-shell-line);color:var(--rs-shell-text)!important}.rs-service-identity>i{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:linear-gradient(145deg,rgba(113,101,255,.3),rgba(72,213,255,.15));color:var(--rs-shell-cyan);font-size:18px}.rs-service-identity span{display:flex;flex-direction:column;line-height:1.1}.rs-service-identity strong{font-size:12px;letter-spacing:.05em}.rs-service-identity small{margin-top:3px;color:var(--rs-shell-muted);font-size:8px;letter-spacing:.12em}.rs-service-links{display:flex;align-items:center;gap:5px;min-width:0;padding-left:10px;overflow-x:auto;scrollbar-width:none}.rs-service-links::-webkit-scrollbar{display:none}.rs-service-links a{display:flex;align-items:center;gap:7px;flex:0 0 auto;height:38px;padding:0 11px;border:1px solid transparent;border-radius:11px;color:#aeb6cf!important;font-size:11px;font-weight:750}.rs-service-links a i{color:#6cdcff;font-size:17px}.rs-service-links a:hover,.rs-service-links a.active{border-color:rgba(113,101,255,.25);background:rgba(113,101,255,.13);color:#fff!important}.rs-service-links a.active{box-shadow:inset 0 -2px 0 var(--rs-shell-cyan)}.rs-network-page{padding-top:1px!important}.rs-network-page>.rs-network-nav,.rs-network-page>.rs-org-bar{display:none!important}.rs-unified-mobile{background:#0a0e1d!important}.rs-unified-mobile a{color:#e9edff!important}.rs-unified-footer{margin-top:60px!important;padding:0!important;border-top:1px solid #dbe0e7!important;background:#e9edf2!important;color:#737c89!important}.rs-unified-footer>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:28px;width:min(1180px,calc(100% - 32px));min-height:100px;margin:auto}.rs-unified-footer strong,.rs-unified-footer small{display:block}.rs-unified-footer strong{color:#202631;font-size:13px;letter-spacing:.08em}.rs-unified-footer small{margin-top:5px;color:#78818f;font-size:10px}.rs-unified-footer nav{display:flex;gap:18px;background:transparent!important;box-shadow:none!important}.rs-unified-footer nav a{color:#5f6876!important;font-size:11px;font-weight:700}.rs-unified-footer>div>span{font-size:11px}.rs-profile-shell{--rs-page-max:1240px}.rs-profile-shell,.rs-profile-hero,.rs-profile-grid{width:min(var(--rs-page-max),calc(100% - 32px));max-width:none}.rs-profile-hero,.rs-security-card,.rs-character-card{border-color:var(--rs-shell-line)!important}.rs-menu-trigger{display:none!important}
@media(max-width:1050px){.rs-site-header .rs-nav-links{display:none!important}.rs-menu-trigger{display:grid!important;margin-left:auto;color:#fff!important}.rs-service-identity{min-width:175px}.rs-service-links a span{display:none}.rs-service-links a{padding:0 10px}.rs-unified-footer>div{grid-template-columns:1fr auto}.rs-unified-footer nav{display:none}}
@media(max-width:700px){.rs-site-header{width:calc(100% - 14px);margin-top:7px}.rs-site-header .rs-nav{height:62px;border-radius:17px 17px 0 0}.rs-site-header .rs-brand{height:62px}.rs-site-header .rs-mark{width:42px;height:42px}.rs-service-nav{height:54px!important;padding:0 8px;border-radius:0 0 17px 17px}.rs-service-identity{min-width:145px;padding:0 7px}.rs-service-identity small{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-service-links{padding-left:6px}.rs-service-links a{height:36px;padding:0 8px}.rs-unified-footer>div{grid-template-columns:1fr;gap:10px;padding:23px 0;text-align:center}.rs-profile-shell,.rs-profile-hero,.rs-profile-grid{width:calc(100% - 14px)}}

/* One shell for the public site, profile and Network. */
body>.rs-nav-shell{width:min(1240px,calc(100% - 32px));margin:12px auto 0;padding:0;top:12px}
body>.rs-nav-shell .rs-nav{width:100%;max-width:none;margin:0;border-color:var(--rs-shell-line);background:rgba(9,12,25,.94);box-shadow:0 18px 52px rgba(5,8,18,.28)}
.rs-nav-links li a.active,.rs-nav-links li a.active:hover{color:#fff!important;background:linear-gradient(145deg,rgba(113,101,255,.24),rgba(72,213,255,.09));box-shadow:inset 0 -2px 0 var(--rs-shell-cyan)}

/* Final shared shell: legacy section themes must never repaint the common chrome. */
.rs-network-page .rs-site-header .rs-nav{background:rgba(8,11,24,.97)!important;border-color:var(--rs-shell-line)!important;box-shadow:0 18px 52px rgba(5,8,18,.24)!important;color:var(--rs-shell-text)!important;isolation:isolate}
.rs-network-page .rs-site-header .rs-brand,.rs-network-page .rs-site-header .rs-brand strong,.rs-network-page .rs-site-header .rs-nav-links a{color:#eef1ff!important;text-shadow:none!important}
.rs-network-page .rs-site-header .rs-brand small{color:#8f98b5!important;text-shadow:none!important}

/* The Network footer uses the same dark component and proportions on every route. */
.rs-network-page .rs-unified-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;width:min(1240px,calc(100% - 32px))!important;max-width:1240px!important;min-height:0!important;margin:48px auto 18px!important;padding:25px 28px!important;border:1px solid var(--rs-shell-line)!important;border-radius:22px!important;background:rgba(8,11,24,.97)!important;box-shadow:0 18px 52px rgba(5,8,18,.18)!important;color:#8f98b5!important}
.rs-network-page .rs-unified-footer .rs-footer-name{display:flex!important;flex-direction:column;color:#f4f6ff!important;font-size:13px;font-weight:800;line-height:1.1;letter-spacing:.08em;text-shadow:none!important}
.rs-network-page .rs-unified-footer .rs-footer-name small{margin-top:5px;color:#8f98b5!important;font-size:8px;letter-spacing:.16em}
.rs-network-page .rs-unified-footer .rs-footer-links{display:flex!important;align-items:center;gap:20px}
.rs-network-page .rs-unified-footer .rs-footer-links a{color:#c0c7dd!important;font-size:11px;font-weight:700;text-shadow:none!important}
.rs-network-page .rs-unified-footer .rs-footer-links a:hover{color:#fff!important}
.rs-network-page .rs-unified-footer>span{color:#78829e!important;font-size:11px;white-space:nowrap}

/* Legal typography is neutral; old Veronica-era pink glows cannot leak into it. */
.rs-route-network-gov-rules .rs-laws,.rs-route-network-gov-rules .rs-laws *{text-shadow:none!important}
.rs-route-network-gov-rules .rs-laws__nav a,.rs-route-network-gov-rules .rs-law h2,.rs-route-network-gov-rules .rs-law__content,.rs-route-network-gov-rules .rs-law__content *{filter:none!important}
.rs-route-network-gov-rules .rs-laws__nav a,.rs-route-network-gov-rules .rs-laws__nav a:hover{box-shadow:none!important}

@media(max-width:1050px){.rs-network-page .rs-unified-footer .rs-footer-links{display:none!important}}
@media(max-width:700px){.rs-network-page .rs-unified-footer{width:calc(100% - 14px)!important;margin:28px auto 10px!important;padding:21px 18px!important;flex-direction:column!important;gap:10px!important;text-align:center}}

/* Personal cabinet: clearer hierarchy and stable responsive proportions. */
.rs-profile-shell{margin-top:26px}.rs-profile-hero{min-height:190px;padding:34px 38px;background:linear-gradient(120deg,rgba(34,27,82,.92),rgba(9,18,35,.96))}.rs-profile-hero h1{letter-spacing:-.035em}.rs-character-card{box-shadow:0 18px 50px rgba(0,0,0,.15)}.rs-character-avatar{height:230px}.rs-character-avatar img{filter:drop-shadow(0 20px 22px rgba(0,0,0,.24))}.rs-security-card{position:sticky;top:110px;background:linear-gradient(165deg,rgba(18,20,45,.98),rgba(8,15,29,.98));box-shadow:0 18px 55px rgba(0,0,0,.18)}

/* Character detail uses the same card language as the profile overview. */
.rs-account-dashboard{width:min(1240px,calc(100% - 32px))!important;max-width:none!important}.rs-account-dashboard>.section{padding-top:12px}.rs-account-dashboard .row{margin-left:-7px;margin-right:-7px}.rs-account-dashboard .col{padding:0 7px}.rs-account-identity{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:14px;margin-bottom:14px!important}.rs-account-identity>.col{width:auto!important;float:none!important}.rs-account-identity .card-panel{display:flex;min-height:144px;flex-direction:column;align-items:center;justify-content:center;border-color:var(--rs-shell-line)!important;background:linear-gradient(145deg,rgba(22,22,53,.94),rgba(8,18,32,.94))!important;box-shadow:0 18px 45px rgba(0,0,0,.14)}.rs-account-avatar{flex:0 0 118px}.rs-account-overview{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:12px!important}.rs-account-overview>.col{width:auto!important;float:none!important}.rs-account-overview>.col .card-panel{height:100%;min-height:96px;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.rs-account-overview>.col:nth-child(n+6){grid-column:auto}.rs-account-garage{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px!important}.rs-account-garage>.col{width:auto!important;float:none!important}.rs-account-garage .card{height:100%;overflow:hidden;border:1px solid var(--rs-shell-line);border-radius:20px;background:rgba(12,15,34,.92);box-shadow:none}.rs-account-garage .card-image{aspect-ratio:16/10;background:#050710}.rs-account-garage .card-image img{width:100%;height:100%;object-fit:contain}.rs-account-garage .card-content{padding:15px 18px}.rs-dashboard-heading{margin-top:42px!important}

@media(max-width:1050px){.rs-profile-grid{grid-template-columns:1fr}.rs-security-card{position:static}.rs-account-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.rs-account-garage{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){body>.rs-nav-shell{width:calc(100% - 14px);margin-top:7px;top:7px}body>.rs-nav-shell .rs-nav{height:62px;border-radius:17px;padding:0 10px}.rs-profile-shell{margin-top:16px}.rs-profile-hero{min-height:0;padding:24px 20px}.rs-profile-hero h1{font-size:34px}.rs-profile-summary{gap:8px}.rs-character-avatar{height:220px}.rs-account-dashboard{width:calc(100% - 14px)!important;padding-top:18px!important}.rs-account-identity{grid-template-columns:1fr}.rs-account-identity .card-panel{min-height:120px}.rs-account-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rs-account-overview>.col .card-panel{min-height:88px}.rs-account-garage{grid-template-columns:1fr 1fr;gap:9px}.rs-dashboard-heading{margin-top:28px!important}}

/* Final alignment overrides: both rows share exactly the same edges. */
.rs-site-header .rs-nav-shell{padding:0!important}.rs-site-header .rs-nav{max-width:none!important}
@media(max-width:700px){body>.rs-nav-shell .rs-brand-copy,.rs-site-header .rs-brand-copy{display:flex!important}.rs-brand-copy strong{font-size:11px}.rs-brand-copy small{font-size:7px;margin-top:4px}.rs-site-header .rs-nav{padding:0 10px}}

/* Align the Network identity icon exactly with the RS brand above. */
.rs-service-nav{padding-left:18px!important;padding-right:18px!important}.rs-service-identity{padding-left:0!important;padding-right:14px!important}.rs-network-search .rs-service-identity>i{border-radius:10px;background:linear-gradient(145deg,rgba(113,101,255,.24),rgba(72,213,255,.12));box-shadow:inset 0 0 0 1px rgba(123,153,255,.08)}
@media(max-width:700px){.rs-service-nav{padding-left:10px!important;padding-right:10px!important}.rs-service-identity{padding-right:9px!important}}

.rs-service-identity>i.material-icons{display:grid!important;flex:0 0 34px!important;width:34px!important;height:34px!important;min-height:34px!important;margin:0!important;place-items:center!important;line-height:34px!important}
