/* Shared across public, account, status and staff pages. No page-wide resets. */
@font-face{font-family:LiminalityChalk;src:url('/liminality/bright-chalk.ttf') format('truetype');font-display:swap}
.lim-header{position:relative;z-index:40;display:block;width:100%;margin:0;padding:0;border:0;background:#070a07;color:#eff1e7;font:500 15px/1.4 system-ui,sans-serif;text-align:left;isolation:isolate}
.lim-header::after{content:"";display:block;height:2px;background:linear-gradient(90deg,#5cec4b 0 33%,#ffe54b 33% 67%,#ef4942 67%);opacity:.8}
.lim-header .lim-header-inner{max-width:1440px;min-height:84px;margin:auto;padding:8px 32px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.lim-header .lim-brand{display:flex;align-items:center;gap:5px;flex-shrink:0;color:#f6f6e9;text-decoration:none}
.lim-header .lim-brand img{display:block;width:64px;height:64px;max-width:none;object-fit:contain;mix-blend-mode:screen}
.lim-header .lim-brand span{font:400 33px/1 LiminalityChalk,cursive;letter-spacing:0;text-transform:none}
.lim-header .lim-nav{display:flex;align-items:center;gap:12px;width:auto;margin:0;padding:0;border:0;background:transparent}
.lim-header .lim-dropdown{position:relative;margin:0;border:0;padding:0;background:transparent}
.lim-header .lim-dropdown summary,.lim-header .lim-menu-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;margin:0;padding:10px 14px;border:1px solid transparent;border-radius:3px;background:transparent;color:#e7eadd;font:inherit;letter-spacing:0;list-style:none;cursor:pointer;white-space:nowrap}
.lim-header summary::-webkit-details-marker{display:none}
.lim-header summary::after{content:"";width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-2px) rotate(45deg)}
.lim-header details[open]>summary::after{transform:translateY(2px) rotate(225deg)}
.lim-header .lim-account>summary{border-color:#6a7158}
.lim-header summary:hover,.lim-header details[open]>summary{background:#1a2118;color:#ffe54b}
.lim-header .lim-dropdown-panel{position:absolute;top:calc(100% + 10px);right:0;width:282px;max-width:calc(100vw - 32px);padding:8px;background:#10160f;border:1px solid #46533c;border-top:2px solid #e8d842;border-radius:2px;box-shadow:0 14px 32px #0009}
.lim-header .lim-dropdown-panel a,.lim-header .lim-dropdown-panel button,.lim-header .lim-upcoming{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;margin:0;padding:10px 12px;border:0;border-radius:2px;background:transparent;color:#eef0e4;text-decoration:none;font:inherit;letter-spacing:0;text-transform:none;white-space:normal;text-align:left;box-shadow:none}
.lim-header .lim-dropdown-panel a:hover,.lim-header .lim-dropdown-panel button:hover{background:#273020;color:#fff19a}
.lim-header .lim-upcoming{color:#a6af9f;justify-content:space-between}
.lim-header .lim-upcoming small{font:400 11px/1.4 system-ui,sans-serif;color:#a6af9f;border:1px solid #414a39;border-radius:3px;padding:2px 5px}
.lim-header .lim-nav-scene{display:block;width:100%;height:118px;object-fit:cover;margin:0 0 6px;border-radius:1px;filter:brightness(.8)}
.lim-header .status-dot{display:inline-block;flex-shrink:0;width:7px;height:7px;border-radius:50%;background:#a6af9f;box-shadow:none}
.lim-header :is(.operational,.online) .status-dot{background:#5cec4b}.lim-header :is(.degraded,.maintenance) .status-dot{background:#ffe54b}.lim-header :is(.incident,.outage) .status-dot{background:#ef4942}
.lim-header :is(a,button,summary):focus-visible{outline:2px solid #ffe54b;outline-offset:3px}
.lim-header [hidden]{display:none!important}
.lim-page-context{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0;padding:12px 28px;background:#10150f;border-bottom:1px solid #303c2b}
.lim-page-context #identity{display:flex;align-items:center;gap:9px}
.lim-page-context p{margin:0}
@media(max-width:760px){
  .lim-header .lim-header-inner{flex-wrap:wrap;gap:0;padding:5px 16px;min-height:74px}
  .lim-header .lim-brand img{width:58px;height:58px}
  .lim-header .lim-brand span{font-size:29px}
  .lim-header .lim-menu-toggle{border-color:#46533c;gap:12px;padding:8px 12px}
  .lim-header .lim-nav{flex-basis:100%;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:8px 0 12px}
  .lim-header[data-enhanced] .lim-nav:not([data-open]){display:none}
  .lim-header .lim-dropdown-panel{position:static;width:100%;max-width:none;box-shadow:none;margin:4px 0 8px}
  .lim-header .lim-nav-scene{height:110px}
  .lim-page-context{padding:12px 16px;font-size:13px}
}
@media(min-width:761px){.lim-header .lim-menu-toggle{display:none!important}}
