.header-shell{will-change:transform;transition:transform .35s cubic-bezier(.3,.9,.3,1)}.header-shell[data-hidden=true]{transform:translateY(calc(-100% - 8px))}@media (prefers-reduced-motion:reduce){.header-shell{transition:none}}.skip-link{z-index:120;background:var(--gold);color:#120a06;font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;padding:.6rem 1rem;font-weight:700;transition:transform .2s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{outline:2px solid var(--gold-hi);outline-offset:2px;transform:none}.nav-tab:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px;color:var(--gold-hi);text-underline-offset:5px;text-decoration:underline}.menu-btn:focus-visible,.menu-link:focus-visible,.header-back:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px}.menu-btn{width:44px;height:44px;color:var(--gold-hi);border:2px solid var(--gold);background:color-mix(in srgb, var(--accent) 45%, transparent);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);place-items:center;display:inline-grid}.menu-btn svg path{transform-origin:50%;transform-box:fill-box;transition:transform .3s,opacity .2s}.menu-btn[aria-expanded=true] .l1{transform:translateY(6px)rotate(45deg)}.menu-btn[aria-expanded=true] .l2{opacity:0}.menu-btn[aria-expanded=true] .l3{transform:translateY(-6px)rotate(-45deg)}.menu-panel{visibility:hidden;z-index:2;background:linear-gradient(180deg, color-mix(in srgb, var(--panel-hi) 96%, #000), color-mix(in srgb, var(--bg) 97%, #000));border-bottom:3px solid var(--gold);box-shadow:0 18px 30px #0000008c, 0 0 24px var(--glow);grid-template-rows:0fr;transition:grid-template-rows .3s,visibility 0s linear .3s;display:grid;position:absolute;top:100%;left:0;right:0}.menu-panel[data-open=true]{visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .3s}.menu-panel>ul{margin:0;padding:0;list-style:none;overflow:hidden}.menu-link{min-height:3.25rem;font-family:var(--font-label);text-transform:uppercase;letter-spacing:.18em;color:var(--muted);border-top:1px solid color-mix(in srgb, var(--gold) 25%, transparent);align-items:center;gap:.85rem;padding:.75rem 1.25rem;font-weight:600;display:flex}.menu-link[aria-current=page]{color:var(--gold-hi);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 55%, transparent), transparent);border-left:4px solid var(--gold);text-shadow:0 0 12px var(--glow)}.menu-glyph{opacity:.85;flex:none}.menu-link[aria-current=page] .menu-glyph{opacity:1}.menu-mark{background:var(--gold-hi);width:.55rem;height:.55rem;box-shadow:0 0 10px var(--glow);margin-left:auto;transition:transform .25s .1s;transform:rotate(45deg)scale(0)}.menu-link[aria-current=page] .menu-mark{transform:rotate(45deg)scale(1)}.menu-link:active{background:color-mix(in srgb, var(--accent) 35%, transparent)}.menu-back{min-height:3.75rem;color:var(--gold);border-top:0;font-size:.95rem}.menu-group{border-top:2px solid color-mix(in srgb, var(--gold) 45%, transparent)}.menu-panel[data-faction=republic] .menu-link[aria-current=page]{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 22%, transparent), transparent);text-shadow:none}.menu-backdrop{opacity:0;visibility:hidden;background:#0202089e;height:100dvh;transition:opacity .3s,visibility 0s linear .3s;position:absolute;top:100%;left:0;right:0}.menu-backdrop[data-open=true]{opacity:1;visibility:visible;transition:opacity .3s}.header-back{border:1px solid color-mix(in srgb, var(--gold) 60%, transparent);max-width:100%;color:var(--gold-hi);background:color-mix(in srgb, var(--accent) 22%, transparent);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);padding:.2rem .6rem;transition:background .2s,border-color .2s;display:inline-block;position:relative}.header-back:before{content:"";position:absolute;inset:-10px -4px}.header-back:hover{border-color:var(--gold-hi);background:color-mix(in srgb, var(--accent) 45%, transparent)}.header-legacy{opacity:.8}.switch-op{opacity:.85;align-items:center;gap:.5rem;padding:.2rem;transition:opacity .2s,transform .2s}.switch-op:hover{opacity:1;transform:scale(1.06)}.switch-op:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px}.switch-op-label{color:var(--gold)}.holo-header{position:sticky}.holo-header:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff0f 0 1px,#0000 1px 3px);position:absolute;inset:0}.holo-header.is-flicker{animation:.28s step-end holo-flicker}@keyframes holo-flicker{0%{opacity:1;filter:brightness(1.5)}18%{opacity:.78;filter:none}34%{opacity:1;filter:brightness(1.3)}52%{opacity:.88;filter:none}to{opacity:1;filter:none}}.char-nav .nav-ghost{border:2px solid color-mix(in srgb, var(--gold) 55%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-bright) 45%, transparent), color-mix(in srgb, var(--accent) 45%, transparent));opacity:.35;pointer-events:none;transition:left .22s cubic-bezier(.3,1.2,.5,1),width .22s cubic-bezier(.3,1.2,.5,1),opacity .2s;position:absolute;top:0;bottom:0;left:0;transform:skew(-18deg)}.char-nav .nav-ghost[data-focus=true]{opacity:.6;border-color:var(--gold-hi)}.char-nav .nav-ghost[data-on-active=true]{opacity:.9;border:1px solid var(--gold-hi);background:0 0;inset:-4px auto -4px 0}.char-nav .nav-indicator:before,.char-nav .nav-indicator:after{content:"";border:0 solid var(--gold-hi);width:7px;height:7px;position:absolute}.char-nav .nav-indicator:before{border-width:2px 0 0 2px;top:-5px;left:-5px}.char-nav .nav-indicator:after{border-width:0 2px 2px 0;bottom:-5px;right:-5px}.char-nav[data-faction=republic] .nav-indicator{background:linear-gradient(90deg, transparent, var(--gold-hi) 18%, var(--gold-hi) 82%, transparent);height:2px;box-shadow:none;transform-origin:0;border:0;animation:.45s cubic-bezier(.3,.8,.3,1) both nav-draw;top:auto;bottom:0;transform:none}.char-nav[data-faction=republic] .nav-indicator:before,.char-nav[data-faction=republic] .nav-indicator:after{content:none}.char-nav[data-faction=republic] .nav-tab[aria-current=page],.char-nav[data-faction=republic] .nav-tab:hover{text-shadow:none}.char-nav[data-faction=republic] .nav-ghost{background:var(--gold);opacity:.4;border:0;height:2px;top:auto;bottom:0;transform:none}.char-nav[data-faction=republic] .nav-ghost[data-focus=true],.char-nav[data-faction=republic] .nav-ghost[data-on-active=true]{border:1px solid var(--gold-hi);opacity:.8;background:0 0;height:auto;top:-2px;bottom:-2px}@keyframes nav-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.menu-panel,.menu-panel[data-open=true],.menu-backdrop,.menu-backdrop[data-open=true],.menu-mark,.header-back,.switch-op,.char-nav .nav-ghost{transition:none}.holo-header.is-flicker,.char-nav[data-faction=republic] .nav-indicator{animation:none}}.sw{z-index:200;pointer-events:all;position:fixed;inset:0;overflow:hidden}.sw-veil{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-2) 92%, #000), var(--bg));position:absolute;inset:0}.sw-glow{background:radial-gradient(ellipse 60% 50% at 50% 48%, color-mix(in srgb, var(--accent-bright) 40%, transparent), transparent 70%);position:absolute;inset:0}.sw-scan{background:repeating-linear-gradient(0deg,#ffffff0f 0 1px,#0000 1px 3px);position:absolute;inset:0}.sw-edge{background:linear-gradient(180deg, transparent, var(--accent-bright) 15%, #fff 50%, var(--accent-bright) 85%, transparent);width:10px;box-shadow:0 0 28px 8px var(--glow);position:absolute;top:-10%;bottom:-10%;left:0;transform:skew(-9deg)}.sw-stage{align-content:center;place-items:center;gap:1.25rem;display:grid;position:absolute;inset:0}.sw-out,.sw-in{grid-area:1/1}.sw-crest{width:7rem;height:7rem}.sw-name{font-family:var(--font-display);text-transform:uppercase;color:var(--text);text-shadow:0 0 14px var(--glow);text-align:center;grid-area:2/1;padding:0 1rem;font-size:1.35rem}.sw[data-faction=empire] .sw-name{letter-spacing:.22em}.sw-stage{grid-template-rows:auto auto}.sw-out,.sw-in{justify-self:center}.hd-bar{justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex}@media (min-width:640px){.hd-bar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding-block:.75rem;display:grid}}.hd-left{min-width:0;max-width:100%;color:inherit;justify-self:start;align-items:center;gap:.75rem;display:flex;position:relative}.hd-chevron{width:.8rem;height:.8rem;color:var(--gold-hi);opacity:0;pointer-events:none;margin-top:-.4rem;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:-.9rem;transform:translate(8px)}.hd-home:hover .hd-chevron,.hd-home:focus-visible .hd-chevron{opacity:1;transform:translate(0)}.hd-home:hover .hd-name,.hd-home:focus-visible .hd-name{text-decoration:underline;-webkit-text-decoration-color:var(--gold-hi);text-decoration-color:var(--gold-hi);text-underline-offset:.25em;text-shadow:0 0 14px var(--glow)}.hd-home:focus-visible{outline:2px solid var(--gold-hi);outline-offset:4px}@media (max-width:639px){.hd-chevron{display:none}}.hd-id{min-width:0;line-height:1.15}.hd-name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);letter-spacing:.04em;font-size:1.1rem;overflow:hidden}.hd-class{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.18em;opacity:.85;margin-top:.15rem;font-size:.66rem;overflow:hidden}@media (min-width:640px){.hd-name{font-size:1.3rem}.hd-class{font-size:.72rem}}.hd-tools{flex:none;justify-self:end;align-items:center;gap:.6rem;display:flex}.hd-box{box-sizing:border-box;height:1.9rem;font-family:var(--font-label);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-hi);border:1px solid color-mix(in srgb, var(--gold-hi) 40%, transparent);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);opacity:.8;background:#0a081473;justify-content:center;align-items:center;gap:.5rem;padding:0 .8rem;font-size:.7rem;font-weight:600;line-height:1;transition:opacity .3s,background .3s,color .3s;display:none}@media (min-width:640px){.hd-box{display:inline-flex}}.hd-box:hover,.hd-box:focus-visible{opacity:1;background:var(--gold-hi);color:#20120a}.hd-box:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px}.switch-op-crest{width:1.25rem;height:1.25rem}.switch-op[data-busy=true]{pointer-events:none;opacity:.5}@media (prefers-reduced-motion:reduce){.hd-chevron,.hd-box{transition:none}}@media (min-width:640px) and (max-width:899px){.char-nav .nav-tab{letter-spacing:.08em;padding:.45rem .5rem;font-size:.8rem}.hd-tools{gap:.4rem}.hd-box{letter-spacing:.2em;padding:0 .55rem}.hd-left{gap:.5rem}}
