/* v4.55.8: visual-only Royal Citadel layout; original v4.55.6 handlers stay attached. */
#wf391-home.wf4555-loaded #wf4555-menu{--rc5-gold:#f6c46f;--rc5-cream:#ffedbf;background:linear-gradient(180deg,#140b1a18 0%,#170c1b08 42%,#10091ac8 100%),url('/wf4555-citadel-art.jpg') center center/cover no-repeat!important;border:3px ridge #c9974b!important;min-height:100svh!important;overflow-y:auto!important}
#wf4555-menu .rc5-brand h1{color:#ffe3a3!important;font-size:clamp(34px,5.4vw,76px)!important;letter-spacing:.07em!important;text-shadow:0 3px #502812,0 7px 7px #000,0 0 20px #000!important}
#wf4555-menu .rc5-brand-note{display:block!important;color:#f4ce7e!important}
#wf4555-menu .rc5-header-right{display:none!important}
#wf4555-menu .rc5-header{grid-template-columns:minmax(150px,230px) minmax(0,1fr) minmax(150px,230px)!important}
#wf4555-menu .rc5-world{grid-template-columns:minmax(155px,220px) minmax(0,1fr) minmax(0px,1px)!important;gap:clamp(8px,1.5vw,22px)!important}
#wf4555-menu .rc5-side{background:transparent!important;border:0!important;box-shadow:none!important;gap:10px!important;padding:0!important;align-self:center!important}
#wf4555-menu .rc5-side-right{display:none!important}
#wf4555-menu .rc5-side-left{align-self:center!important}
#wf4555-menu .rc5-side-button{min-height:56px!important;background:linear-gradient(180deg,#21182eeb,#080a18f7)!important;border:1px solid #d9a75d!important;box-shadow:inset 0 0 0 2px #46334a,0 5px 12px #0009!important;border-radius:5px!important;padding:8px 12px!important}
#wf4555-menu .rc5-center{justify-content:flex-end!important}
#wf4555-menu .rc5-scene{min-height:clamp(100px,26vh,360px)!important}
#wf4555-menu .rc5-main-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(6px,1vw,18px)!important}
#wf4555-menu .rc5-primary{min-height:clamp(125px,22vh,220px)!important;gap:7px!important;border:3px ridge #f3bc64!important;border-radius:9px!important;background:linear-gradient(155deg,#3d214cf5,#160d2af9)!important;box-shadow:inset 0 0 0 3px #6a3e5a,0 10px 22px #000b!important}
#wf4555-menu .rc5-primary .rc5-icon{font-size:clamp(35px,5vw,75px)!important;color:#ffd36e!important}
#wf4555-menu .rc5-primary .rc5-text strong{font-size:clamp(12px,1.4vw,22px)!important;color:#ffe0a1!important}
#wf4555-menu .rc5-primary .rc5-text small{display:block!important;color:#e9d4e6!important}
#wf4555-menu .rc5-button:hover{filter:brightness(1.22)}
#wf4555-menu .rc5-version{background:#160c24ec!important}
@media(min-width:691px){#wf4555-menu .rc5-side-left:after{content:'FRIENDS  ·  ACCOUNT  ·  FEEDBACK';font:9px Georgia,serif;text-align:center;color:#f0c67d;letter-spacing:.06em}}
@media(max-width:690px) and (orientation:portrait){
#wf391-home.wf4555-loaded #wf4555-menu{padding:calc(7px + env(safe-area-inset-top)) 9px calc(8px + env(safe-area-inset-bottom))!important;gap:7px!important;background-position:55% center!important}
#wf4555-menu .rc5-header{display:flex!important;flex-direction:column-reverse!important;gap:6px!important}
#wf4555-menu .rc5-brand h1{font-size:clamp(30px,8.8vw,47px)!important}
#wf4555-menu .rc5-brand-note{font-size:8px!important}
#wf4555-menu .rc5-user{width:100%!important}
#wf4555-menu .rc5-world{display:flex!important;flex-direction:column!important;gap:8px!important}
#wf4555-menu .rc5-center{order:0!important}
#wf4555-menu .rc5-scene{min-height:clamp(72px,16svh,180px)!important}
#wf4555-menu .rc5-main-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
#wf4555-menu .rc5-primary{min-height:clamp(95px,15svh,145px)!important;flex-direction:column!important;padding:6px 4px!important;gap:3px!important}
#wf4555-menu .rc5-primary .rc5-icon{font-size:clamp(29px,7vw,46px)!important}
#wf4555-menu .rc5-primary .rc5-text strong{font-size:clamp(12px,3.6vw,16px)!important}
#wf4555-menu .rc5-primary .rc5-text small{font-size:9px!important}
#wf4555-menu .rc5-side{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-self:stretch!important;gap:5px!important}
#wf4555-menu .rc5-side-left{order:1!important}
#wf4555-menu .rc5-side-right{order:2!important;display:grid!important}
#wf4555-menu .rc5-side-button{min-height:40px!important;padding:5px!important}
#wf4555-menu .rc5-side .rc5-icon{font-size:20px!important}
#wf4555-menu .rc5-side .rc5-text strong{font-size:11px!important}
}
@media(orientation:landscape) and (max-height:550px){
#wf391-home.wf4555-loaded #wf4555-menu{padding:4px 7px!important;gap:2px!important}
#wf4555-menu .rc5-header{grid-template-columns:140px minmax(0,1fr) 140px!important}
#wf4555-menu .rc5-brand h1{font-size:clamp(26px,4vw,41px)!important}
#wf4555-menu .rc5-brand-note{display:none!important}
#wf4555-menu .rc5-world{grid-template-columns:minmax(100px,160px) minmax(0,1fr) 1px!important;gap:5px!important}
#wf4555-menu .rc5-side{gap:3px!important}
#wf4555-menu .rc5-side-button{min-height:32px!important;padding:3px 5px!important}
#wf4555-menu .rc5-scene{min-height:35px!important}
#wf4555-menu .rc5-primary{min-height:72px!important;padding:3px!important}
#wf4555-menu .rc5-primary .rc5-icon{font-size:25px!important}
#wf4555-menu .rc5-primary .rc5-text strong{font-size:11px!important}
#wf4555-menu .rc5-primary .rc5-text small{display:none!important}
}
