/* Shared, route-scoped shell. Landing, shop, forum and game services are unchanged. */
body:is(.forever-chat-page,.forever-players-page){--ws-bg:#111210;--ws-panel:#161713;--ws-line:#ffffff0d;--ws-text:#e7e4db;--ws-muted:#a09f93;--ws-gold:#cfb47e;--ws-header:72px;background:var(--ws-bg);color:var(--ws-text);font-family:'Segoe UI',Arial,sans-serif}
body:is(.forever-chat-page,.forever-players-page) #header{position:relative;height:var(--ws-header);background:#131410;border-bottom:1px solid #cfb47e26;box-shadow:none;z-index:20}
body:is(.forever-chat-page,.forever-players-page) .header-inner{width:calc(100% - 48px);max-width:none;height:var(--ws-header);gap:24px}
body:is(.forever-chat-page,.forever-players-page) .brand strong{font-size:25px;letter-spacing:.045em;color:#dfc58f;text-shadow:none}
body:is(.forever-chat-page,.forever-players-page) .brand small{font:8px/1.3 'Segoe UI',Arial,sans-serif;letter-spacing:.15em;color:#999582;margin-top:5px}
body:is(.forever-chat-page,.forever-players-page) .main-nav{gap:22px}
body:is(.forever-chat-page,.forever-players-page) .main-nav a{font:500 10px/1.4 'Segoe UI',Arial,sans-serif;color:#a9a79b;letter-spacing:.035em}
body:is(.forever-chat-page,.forever-players-page) .main-nav a[aria-current=page]{color:#dfc58f}
body:is(.forever-chat-page,.forever-players-page) .header-actions{gap:12px}
body:is(.forever-chat-page,.forever-players-page) .header-actions .btn{min-height:34px;border:1px solid #cfb47e55;border-radius:4px;background:#c2a26712;box-shadow:none;color:#dfc58f;padding:9px 14px;font-size:9px}
body:is(.forever-chat-page,.forever-players-page) .account-icon{display:inline-flex;border:0;background:none;padding:0;color:#b2afa0;font:11px/1.4 'Segoe UI',Arial,sans-serif;width:auto;height:auto}
body:is(.forever-chat-page,.forever-players-page) .social-links a{border-color:#ffffff10;background:none;box-shadow:none;width:28px;height:28px}
body:is(.forever-chat-page,.forever-players-page) .social-links svg{width:15px;height:15px}
body:is(.forever-chat-page,.forever-players-page) #content{min-height:calc(100dvh - var(--ws-header));outline:0}
body:is(.forever-chat-page,.forever-players-page) #footer{display:none}
body:is(.forever-chat-page,.forever-players-page) :is(button,a,input,textarea,select):focus-visible{outline:2px solid var(--ws-gold);outline-offset:3px}
@media(max-width:1200px){body:is(.forever-chat-page,.forever-players-page) .main-nav{gap:14px}body:is(.forever-chat-page,.forever-players-page) .header-inner{gap:18px}body:is(.forever-chat-page,.forever-players-page) .header-actions .social-links{display:none}}
@media(max-width:1050px){body:is(.forever-chat-page,.forever-players-page) .main-nav{top:var(--ws-header);background:#171813;gap:24px;padding:24px;border-color:#cfb47e26}body:is(.forever-chat-page,.forever-players-page) .main-nav a{font-size:12px}}
@media(max-width:600px){body:is(.forever-chat-page,.forever-players-page){--ws-header:62px}body:is(.forever-chat-page,.forever-players-page) .header-inner{width:calc(100% - 28px);gap:14px}body:is(.forever-chat-page,.forever-players-page) .brand strong{font-size:22px}body:is(.forever-chat-page,.forever-players-page) .brand small{font-size:6px}body:is(.forever-chat-page,.forever-players-page) .header-actions .btn{display:none}body:is(.forever-chat-page,.forever-players-page) .header-actions{gap:16px}body:is(.forever-chat-page,.forever-players-page) .menu-toggle{background:none;border:0;color:var(--ws-gold)}}
@media(prefers-reduced-motion:reduce){body:is(.forever-chat-page,.forever-players-page) *{scroll-behavior:auto!important;transition:none!important}}
