/* Shared frontend corrections approved for the RSHOF 4.0 release. */
body.rshof-40-page .rshof-site-header,
body.rshof-40-page .rshof-site-header.is-scrolled{position:sticky;top:0}
body.admin-bar.rshof-40-page .rshof-site-header{top:32px}
@media(min-width:961px){
 .rshof-announcement .rshof-shell.rshof-announcement__inner{flex-wrap:nowrap;gap:18px!important;justify-content:space-between}
 .rshof-announcement__status-group,.rshof-announcement .rshof-social-shortcuts{flex-wrap:nowrap;flex-shrink:0}
 .rshof-announcement .rshof-social-shortcuts{gap:5px}
 .rshof-announcement .rshof-social-shortcuts a{width:30px;min-width:30px;padding:0;box-sizing:border-box}
}
@media(max-width:960px){.rshof-mobile-header-account{display:none!important}}
@media(max-width:782px){
 html{margin-top:0!important}
 #wpadminbar{display:none!important}
 body.admin-bar .rshof-site-header,
 body.admin-bar .rshof-site-header.is-scrolled,
 body.admin-bar.rshof-40-page .rshof-site-header{top:0!important}
 body.admin-bar .rshof-primary-navigation{max-height:calc(100dvh - 130px)}
 body.admin-bar.rshof-is-front-page .rshof-spotlight-navigation{top:0}
}
.rshof-40-paper .rshof-section-heading h2{color:#f5efe3!important}
.rshof-40-paper .rshof-section-heading .rshof-eyebrow{color:#dfbd74}
.rshof-40-paper .rshof-news-card h2 a{color:#fff}
.rshof-40-games{display:flex;align-items:center;justify-content:space-between;gap:28px;border-block:1px solid #dfbd7440}
.rshof-40-games h2,.rshof-40-social h2{margin:8px 0 16px;color:#f8ecd2;font-size:clamp(28px,3vw,42px);line-height:1.15}
.rshof-40-games p{max-width:620px;color:#d6d2c8}
.rshof-40-games .rshof-40-actions{flex-shrink:0}
.rshof-40-social__links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.rshof-40-social__links a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:17px 18px;border:1px solid #dfbd7440;border-radius:10px;background:#0c1820;color:#fff;text-decoration:none;font-size:15px;font-weight:700;min-height:52px;box-sizing:border-box}
.rshof-40-social__links a:hover{background:#172833;border-color:#dfbd74}
.rshof-40-social__check{display:inline-grid;place-items:center;width:19px;height:19px;flex-shrink:0;border-radius:50%;background:#1877f2;color:white;font-size:13px}
.rshof-40 .rshof-video-lounge{scroll-margin-top:140px}
@media(max-width:960px){.rshof-40-games{display:block}.rshof-40-social__links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.rshof-40-social__links{grid-template-columns:repeat(2,minmax(0,1fr))}.rshof-40-social__links a{padding:14px 12px}}
/* The legacy first link fills 100% of the card. Leave real room for its sibling upload note. */
.rshof-profile-connection--missing-live{display:flex;flex-direction:column}
.rshof-profile-connection--missing-live>a:first-child{height:auto!important;flex:0 0 auto}
.rshof-profile-connection--missing-live>.rshof-missing-portrait-note{margin-top:auto;flex:0 0 auto}
/* Jetpack's negative related-post gutter exceeded the article shell by 2px at 768px.
   Fit the actual grid instead of masking horizontal overflow on the document. */
@media(max-width:960px){
 body.single-rshof_news #jp-relatedposts .jp-relatedposts-items{box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin-inline:0}
}
/* The concise register count sits on the existing light intro, not on a dark card. */
.rshof-register__intro .rshof-register__count{color:#283d46}
/* Article hero images must use the full content width. Do not crop faces to force 16:9. */
body.single-rshof_news .rshof-news-single__image{display:block!important;aspect-ratio:auto!important;background:#0f2028!important}
body.single-rshof_news .rshof-news-single__image>img{display:block!important;width:100%!important;height:auto!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center top!important}
body.single-rshof_news .rshof-news-single__image .rshof-media-credit{display:none!important;margin:0!important}


/* Compact desktop actions keep the high-value header routes visible without affecting mobile navigation. */
@media(min-width:961px){
 .rshof-site-header .rshof-primary-navigation>.rshof-header-legend,
 .rshof-site-header .rshof-primary-navigation>.rshof-header-records,
 .rshof-site-header .rshof-primary-navigation>.rshof-header-memorial,
 .rshof-site-header .rshof-primary-navigation>.rshof-header-video-lounge{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;min-height:36px;padding:8px 11px;border:1px solid rgba(223,189,116,.72);border-radius:999px;color:#f7eedc!important;text-decoration:none!important;font-size:11px;font-weight:800;line-height:1.1;letter-spacing:.01em;white-space:nowrap;transition:background .2s ease,border-color .2s ease,transform .2s ease}
 .rshof-site-header .rshof-primary-navigation>.rshof-header-legend,
 .rshof-site-header .rshof-primary-navigation>.rshof-header-records{background:linear-gradient(135deg,#5b481d,#2b2412)}
 .rshof-site-header .rshof-primary-navigation>.rshof-header-memorial,
 .rshof-site-header .rshof-primary-navigation>.rshof-header-video-lounge{background:rgba(13,29,37,.94);border-color:rgba(247,238,220,.42)}
 .rshof-site-header .rshof-primary-navigation>.rshof-header-legend:hover,
 .rshof-site-header .rshof-primary-navigation>.rshof-header-records:hover,
 .rshof-site-header .rshof-primary-navigation>.rshof-header-memorial:hover,
 .rshof-site-header .rshof-primary-navigation>.rshof-header-video-lounge:hover{background:#7a6024;border-color:#f2cf79;transform:translateY(-1px)}
}
@media(max-width:960px){
 .rshof-site-header .rshof-primary-navigation>.rshof-header-legend,
 .rshof-site-header .rshof-primary-navigation>.rshof-header-records,
 .rshof-site-header .rshof-primary-navigation>.rshof-header-memorial,
 .rshof-site-header .rshof-primary-navigation>.rshof-header-video-lounge{display:none!important}
}
@media(min-width:961px) and (max-width:1180px){
 .rshof-site-header .rshof-primary-navigation>.rshof-header-legend,
 .rshof-site-header .rshof-primary-navigation>.rshof-header-records,
 .rshof-site-header .rshof-primary-navigation>.rshof-header-memorial,
 .rshof-site-header .rshof-primary-navigation>.rshof-header-video-lounge{padding-inline:8px;font-size:10px}
}

.rshof-toplist-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.rshof-toplist-shortcuts a{padding:8px 11px;border:1px solid rgba(223,189,116,.56);border-radius:999px;color:#f3dfb4;text-decoration:none;font-size:11px;font-weight:850;line-height:1.1}
.rshof-toplist-shortcuts a:hover,.rshof-toplist-shortcuts a:focus-visible{background:#6c5120;color:#fff;border-color:#f1cf7c}

body.rshof-40-page,body.rshof-40-page #rshof-content{background:#091923;color:#f5efe3}
.rshof-40-paper .rshof-latest-news{color:#f5efe3}
.rshof-40-paper .rshof-news-card{border-color:#dfbd7440}
.rshof-40-paper .rshof-video-lounge{background:none}
.rshof-40-paper .rshof-video-lounge>.rshof-shell{width:100%;padding-inline:0}
.rshof-header-menu{display:none}
.rshof-desktop-menu:not([open]){display:none}
.rshof-desktop-menu{box-sizing:border-box;width:min(850px,calc(100vw - 48px));max-height:calc(100dvh - 64px);padding:30px;border:1px solid #b69754;border-radius:20px;background:#091923;color:#f5efe3;box-shadow:0 24px 80px #0009;overflow:auto}
.rshof-desktop-menu::backdrop{background:#02090dde;backdrop-filter:blur(5px)}
.rshof-desktop-menu-open{overflow:hidden}
.rshof-desktop-menu__heading{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:22px}
.rshof-desktop-menu h2{margin:6px 0 0;color:#f5efe3;font-size:32px}
.rshof-desktop-menu .rshof-eyebrow{color:#dfbd74;margin:0}
.rshof-desktop-menu button{cursor:pointer;min-height:44px;padding:10px 16px;border:1px solid #b69754;border-radius:999px;background:#342b17;color:#f5efe3;font:inherit}
.rshof-desktop-menu__search{display:flex;gap:10px;margin-bottom:24px}
.rshof-desktop-menu__search input{flex:1;min-width:0;padding:12px 16px;border:1px solid #71818a;border-radius:8px;background:#102630;color:#fff;font:inherit}
.rshof-desktop-menu__search input::placeholder{color:#bdc8ce}
.rshof-desktop-menu .rshof-mobile-navigation{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;min-width:0}
.rshof-desktop-menu .rshof-mobile-navigation__account{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid #dfbd7433}
.rshof-desktop-menu .rshof-mobile-navigation__home{grid-column:1/-1}
.rshof-desktop-menu .rshof-mobile-navigation a{display:flex;align-items:center;min-height:44px;padding:10px 12px;color:#f5efe3;text-decoration:none;font-size:15px;line-height:1.35}
.rshof-desktop-menu .rshof-mobile-navigation__account a{background:#342b17;border-radius:8px;color:#efcf88}
.rshof-desktop-menu details{border-top:1px solid #ffffff26;align-self:start}
.rshof-desktop-menu summary{padding:16px 8px;color:#efcf88;font-size:17px;font-weight:700;cursor:pointer}
.rshof-desktop-menu ul{list-style:none;margin:0;padding:0 0 14px}
.rshof-desktop-menu a:hover,.rshof-desktop-menu summary:hover{background:#ffffff0d;border-radius:6px}
.rshof-desktop-menu :focus-visible,.rshof-header-menu:focus-visible{outline:3px solid #efcf88;outline-offset:3px}
@media(min-width:961px){
 .rshof-site-header .rshof-primary-navigation{gap:8px}
 .rshof-site-header .rshof-primary-navigation>.rshof-header-menu{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-height:36px;padding:8px 12px;border:1px solid #dfbd74b8;border-radius:999px;background:linear-gradient(135deg,#5b481d,#2b2412);color:#f7eedc;font-size:11px;font-weight:800;line-height:1.1;cursor:pointer}
 .rshof-site-header .rshof-header-menu:hover{background:#7a6024}
 .rshof-header-main .rshof-shell{gap:20px}
 .rshof-site-header .rshof-header-search{flex:0 1 190px;width:190px;min-width:120px}
}
@media(min-width:961px) and (max-width:1180px){
 .rshof-header-main .custom-logo-link,.rshof-header-main .rshof-brand{flex-basis:220px;max-width:220px}
 .rshof-site-header .rshof-primary-navigation{gap:6px}
 .rshof-site-header .rshof-header-search{flex-basis:135px;width:135px}
}
