/* HorusMu top navigation + server strip, rebuilt from measured reference geometry. */
:root{--top-shell:1280px}
.top{height:76px;box-sizing:border-box;width:100%;min-height:76px;padding:0;position:relative;z-index:300;background:rgba(3,7,12,.97);border:0;border-bottom:1px solid rgba(200,146,58,.18);box-shadow:0 14px 45px rgba(0,0,0,.4)}
.top-inner{box-sizing:border-box;width:min(var(--top-shell),calc(100% - 48px));height:100%;margin:0 auto;display:flex;align-items:center;gap:14px}
.brand{flex:0 0 54px;width:54px;height:48px;display:flex;align-items:center;justify-content:center}
.brand img{display:block;max-width:52px;max-height:42px;width:auto;height:auto;object-fit:contain}
.main-nav{height:100%;display:flex;align-items:center;gap:4px;white-space:nowrap}
.main-nav a{box-sizing:border-box;height:100%;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;border-bottom:2px solid transparent;color:#a49b90;font:700 10px/1 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;transition:color .2s,border-color .2s,background .2s}
.main-nav a:hover,.main-nav a.active{color:#fff;border-bottom-color:var(--gold);background:linear-gradient(180deg,transparent 70%,rgba(200,146,58,.07))}
.main-nav .donate-nav{gap:6px;color:var(--gold-bright)}
.donate-nav__icon{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.header-actions{min-width:0;margin-left:auto;display:flex;align-items:center;gap:12px;height:100%}
.languages{display:flex;align-items:center;gap:6px}
.languages button{box-sizing:border-box;width:28px;height:22px;padding:3px;display:grid;place-items:center;border:1px solid transparent;background:transparent;opacity:.72;cursor:pointer}
.languages button:hover,.languages button.active{border-color:rgba(200,146,58,.62);opacity:1}
.languages button img{display:block;width:20px;height:14px;object-fit:cover}
.login-menu,.header-actions>form{margin:0;display:flex;align-items:center;height:100%}
.login-menu summary,.login-small,.header-actions .link{display:inline-flex;align-items:center;height:100%;padding:0;border:0;background:transparent;color:#b9afa2;font:700 10px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;list-style:none}
.login-menu summary::-webkit-details-marker{display:none}
.login-menu summary:hover,.login-small:hover,.header-actions .link:hover{color:var(--gold-bright)}
.create-small{box-sizing:border-box;min-height:38px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;background:var(--gold);border:1px solid var(--gold);color:#120e08;font:900 10px/1 Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px)}
.create-small:hover{background:var(--gold-bright);border-color:var(--gold-bright);color:#080603}
.nav-toggle{display:none}
.nav-toggle span{display:block;width:17px;height:1px;background:currentColor}

/* The status strip and slider share the exact same parent width and axis. */
.showcase-container{width:min(var(--top-shell),calc(100% - 48px));max-width:none;margin:0 auto}
.server-bar{width:100%;height:74px;box-sizing:border-box;margin:0;position:relative;z-index:25;display:grid;grid-template-columns:1.1fr repeat(3,.9fr) 1fr 1.2fr;align-items:stretch;background:rgba(12,17,23,.98);border:0;border-top:2px solid var(--gold);box-shadow:0 16px 38px rgba(0,0,0,.58);overflow:visible}
.server-bar>div,.server-bar>a,.server-bar>.staff-menu{box-sizing:border-box;min-width:0;height:72px;min-height:72px;margin:0;padding:0 20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border:0;border-right:1px solid var(--line)}
.server-bar small{margin:0;color:#796d61;font:700 9px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}
.server-bar b{margin:5px 0 0;color:#ece4d8;font:700 12px/1 Arial,sans-serif}
.server-online{flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px}
.server-online>i{flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:#35d789;box-shadow:0 0 0 3px rgba(53,215,137,.12),0 0 10px rgba(53,215,137,.65)}
.server-online>span{display:flex;align-items:center}
.server-online small{display:none}
.server-online b{margin:0;color:#dce6df;font-size:11px;letter-spacing:.08em}
.staff-menu{position:relative;padding:0!important;z-index:30}
.staff-menu summary{box-sizing:border-box;width:100%;height:72px;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:8px;color:#c9bdad;cursor:pointer;font:800 10px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;list-style:none}
.staff-menu summary::-webkit-details-marker{display:none}
.staff-menu summary:hover,.staff-menu[open] summary{background:#21190e;color:#fff}
.staff-menu summary b{margin:0;color:#8f806b;font-size:9px}
.staff-shield,.download-icon{flex:0 0 17px;width:17px;height:17px;fill:none;stroke:var(--gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.staff-popover{z-index:9999}
.download-cta{height:72px!important;min-height:72px!important;padding:0 18px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:9px!important;border-right:0!important;background:var(--gold)!important;color:#100c07!important;font:900 11px/1 Arial,sans-serif!important;letter-spacing:.09em!important;text-transform:uppercase}
.download-cta .download-icon{stroke:#100c07}
.download-cta:hover{background:var(--gold-bright)!important;color:#080603!important}
.slide-stage{width:100%;box-sizing:border-box;margin:0}

@media(max-width:1180px){
  .top-inner{gap:10px}
  .main-nav{gap:1px}
  .main-nav a{padding:0 6px;font-size:9px}
  .header-actions{gap:8px}
  .languages{display:none}
  .server-bar>div,.server-bar>a,.server-bar>.staff-menu{padding-left:14px;padding-right:14px}
}
@media(max-width:900px){
  .top{height:68px;min-height:68px}
  .top-inner{width:calc(100% - 28px);gap:10px}
  .brand{flex-basis:46px;width:46px;height:44px}.brand img{max-width:44px;max-height:40px}
  .nav-toggle{order:4;box-sizing:border-box;width:36px;height:36px;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(200,146,58,.46);background:#171109;color:var(--gold);cursor:pointer}
  .main-nav{display:none;position:absolute;top:68px;left:0;right:0;height:auto;padding:10px 18px 18px;flex-direction:column;align-items:stretch;background:#050a0f;border-bottom:1px solid rgba(200,146,58,.26);box-shadow:0 20px 40px rgba(0,0,0,.7)}
  .main-nav.open{display:flex}
  .main-nav a{height:42px;padding:0 10px;justify-content:flex-start;border-bottom:1px solid rgba(200,146,58,.11)}
  .header-actions{margin-left:auto;gap:8px}
  .languages{display:flex}
  .login-menu{display:none}
  .create-small{min-height:36px;padding:0 12px;font-size:9px}
  .showcase-container{width:calc(100% - 28px)}
  .server-bar{height:auto;grid-template-columns:repeat(4,minmax(0,1fr))}
  .server-bar>div,.server-bar>a,.server-bar>.staff-menu{height:60px;min-height:60px;padding:0 10px}
  .server-bar>div:nth-child(3),.server-bar>div:nth-child(4){display:none}
  .staff-menu summary,.download-cta{height:60px!important;min-height:60px!important}
}
@media(max-width:560px){
  .top-inner{width:calc(100% - 20px);gap:7px}
  .brand{flex-basis:42px;width:42px}
  .languages{gap:3px}.languages button{width:24px;height:22px;padding:2px}.languages button img{width:19px;height:13px}
  .create-small{padding:0 9px;font-size:8px}
  .nav-toggle{width:34px;height:34px}
  .showcase-container{width:calc(100% - 20px)}
  .server-bar{grid-template-columns:repeat(3,minmax(0,1fr))}
  .server-bar>div:nth-child(2){display:none}
  .server-bar>div,.server-bar>a,.server-bar>.staff-menu{height:58px;min-height:58px;padding:0 7px}
  .staff-menu summary,.download-cta{height:58px!important;min-height:58px!important;padding-left:7px!important;padding-right:7px!important;font-size:9px!important;gap:6px!important}
  .server-online{justify-content:center!important;gap:6px}.server-online b{font-size:9px}
  .staff-popover{position:fixed;top:138px;left:10px;right:10px;width:auto}
}
@media(max-width:390px){
  .brand{display:none}
  .top-inner{width:calc(100% - 14px)}
  .header-actions{gap:5px}
  .showcase-container{width:calc(100% - 16px)}
}
