:root{--portal-gold:#edc778;--portal-cyan:#7ddbd4;--portal-muted:#9baab8;--portal-line:#27323d}
body{font-family:Inter,Arial,sans-serif}html{scroll-padding-top:90px}#main-content{outline:none}
.skip-link{position:fixed;top:-80px;left:16px;z-index:10000;padding:12px 18px;background:#edc778;color:#111}.skip-link:focus{top:12px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #edc778;outline-offset:4px}
.navbar-v3 .brand-icon{object-fit:contain}.navbar-v3 .drop-menu-v3{max-height:min(72vh,620px);overflow-y:auto;overscroll-behavior:contain}
.navbar-v3 .drop-btn-v3:focus-visible+.drop-menu-v3,.navbar-v3 .drop-v3:focus-within .drop-menu-v3{opacity:1;visibility:visible;pointer-events:auto}
.website-banner{background:#172c31;border-bottom:1px solid #315158;color:#e9f2f2;font-size:13px;padding:10px 0}.website-banner .container{display:flex;align-items:center;justify-content:center;gap:20px}.website-banner a{color:#edc778;font-weight:700;white-space:nowrap}
.footer{padding-top:32px;padding-bottom:24px}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.footer-legal{max-width:900px;margin:auto;line-height:1.7}
.portal-note{font-size:12px;line-height:1.65;color:#9baab8}.portal-text-link{color:#edc778}.site-alert{z-index:10000}
/* Existing page families retain their layouts; only oversized mastheads are tightened. */
.account-command-page .page-hero{padding:40px 0 36px}.download-command .z-hero{min-height:350px}.download-command .z-hero h1{font-size:clamp(32px,4vw,54px)}.z-public .z-hero{border-radius:10px}
@media(max-width:700px){.website-banner .container{align-items:flex-start;gap:12px}.footer-links{font-size:12px}.account-command-page .page-hero{padding:28px 0}}
@media(max-width:1100px){.navbar-v3 .nav-menu-v3:not(.open){display:none}.site-alert{min-width:0;max-width:calc(100vw - 24px);width:max-content}}
.guild-command .guild-command-main{min-width:0;grid-template-columns:minmax(0,1fr)}.guild-command .guild-panel{min-width:0}.guild-command .guild-roster-scroll{overflow-x:auto}.guild-command .guild-roster-list{overflow:visible}
@media(max-width:760px){.guild-command .guild-intel-layout{grid-template-columns:minmax(0,1fr)}.guild-command .guild-empty{padding:28px}.guild-command .guild-identity h1{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
