/* One CSS frame owns logo and the full nav cluster before script runs. */
.global-header{--rail-accent:#53e1ff;position:sticky;top:0;z-index:80;width:100%;color:#f7f0ea;background:rgba(5,6,7,.96);border-bottom:1px solid #423149;font-size:14px;font-weight:650;line-height:1.4;font-family:inherit;isolation:isolate}
.global-frame{display:grid;grid-template-columns:minmax(132px,1fr) max-content;align-items:center;gap:28px;max-width:1500px;margin:auto;padding:10px clamp(18px,4vw,64px)}
.global-brand{display:block;width:150px;align-self:center}.global-brand img{display:block;width:132px;height:62px;object-fit:contain}
.global-nav-cluster{display:flex;flex-direction:column;align-items:stretch;justify-self:end;width:max-content;min-width:0;max-width:100%}
.global-primary{display:flex;align-items:center;justify-content:flex-start;gap:0;position:relative;align-self:flex-end;flex:0 0 auto;width:max-content;max-width:100%;min-width:0;margin:0}
.global-primary a{display:flex;align-items:center;gap:7px;padding:6px 0;color:inherit;text-decoration:none;white-space:nowrap;min-height:40px;text-transform:uppercase;line-height:20px}
.global-primary a[aria-current],.global-primary a:hover{color:var(--rail-accent)}
.rail-separator{flex:none;width:24px;text-align:center;color:#95877e;font-size:12px;line-height:1;user-select:none}.rail-glyph{width:19px;height:19px;flex:none;display:block}
.rail-indicator,.anchor-indicator{position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--rail-accent);pointer-events:none;transition:transform .28s ease,width .28s ease;box-shadow:0 0 10px var(--rail-accent)}.rail-indicator{view-transition-name:none}
.global-secondary{border-top:1px solid rgba(170,140,190,.2);position:relative;display:flex;align-items:center;justify-content:center;gap:0;min-width:0;width:100%;min-height:38px;margin:0}
.rail-locator{position:absolute;left:-26px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:19px;color:var(--rail-accent);flex:none}
.global-anchors{position:relative;display:flex;justify-content:center;align-items:center;gap:clamp(16px,2vw,26px);flex:0 0 auto;min-width:0;width:max-content;max-width:none}
.global-anchors a{font-size:12px;min-height:38px;display:flex;align-items:center;padding:5px 0;text-decoration:none;white-space:nowrap;color:#d4c6bb;line-height:18px}
.global-anchors a[aria-current],.global-anchors a:hover{color:var(--rail-accent)}.global-menu,.global-no-script{display:none}
.global-frame,.global-nav-cluster,.global-brand,.global-primary,.global-secondary{transition:none;animation:none}
.global-header a:focus-visible,.global-header button:focus-visible{outline:2px solid var(--rail-accent)!important;outline-offset:4px!important}.global-header[hidden],.global-primary[hidden]{display:none!important}
.global-anchors a:focus-visible{outline-offset:-2px!important}
html{scroll-padding-top:0px}:is(section,[id]){scroll-margin-top:calc(var(--global-header-height,100px) + 20px)}
.global-header[data-theme=tarot]{--rail-accent:#e6c88e;background:rgba(14,9,29,.66);color:#f6ecd8}.rail-sky{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 60% 0,rgba(117,20,233,.22),rgba(17,10,32,.6))}.rail-sky canvas{display:block;width:100%;height:100%;opacity:.75}.global-header[data-theme=tarot] .global-anchors a{color:#e4d5be}.global-header[data-theme=tarot] .global-anchors a[aria-current]{color:#ffe4ab}
@media(max-width:1050px){.global-frame{gap:18px;padding-inline:22px;grid-template-columns:minmax(108px,1fr) max-content}.global-brand{width:108px}.global-brand img{width:108px}.global-primary{font-size:12px}.global-anchors{gap:16px}.rail-separator{width:16px}.rail-glyph{width:17px;height:17px}}
@media(max-width:760px){
 .global-frame{grid-template-columns:112px minmax(0,1fr);gap:12px;padding:6px 18px}.global-brand{width:112px}.global-brand img{height:62px;width:112px}.global-nav-cluster{width:100%;max-width:100%;justify-self:stretch}
 .global-menu{display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;padding:0 16px;min-width:88px;min-height:44px;margin:0 0 3px}
 .global-primary{display:none;width:100%;max-width:100%;flex-wrap:wrap;justify-content:flex-end;gap:0 18px;margin:0 0 6px}.global-header[data-rail-ready] .global-primary:not([hidden]){display:flex}.global-primary a{padding:10px 0;min-height:44px;font-size:11px}.rail-separator{display:none}
 .global-secondary{width:100%;gap:0}.global-anchors{justify-content:flex-start;gap:18px;flex:1;width:100%;max-width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--rail-accent) transparent}.global-anchors a{font-size:11px;min-height:46px;flex:none}.rail-locator{position:static;transform:none;width:17px;margin-right:-10px}
 .global-header .cyber-button{font-family:inherit;font-size:12px}.global-no-script{display:flex;flex-wrap:wrap;gap:4px 12px;padding-top:6px;font-size:11px}.global-no-script a{min-height:36px;display:flex;align-items:center;gap:5px}
}
@media(max-width:350px){.global-frame{grid-template-columns:100px minmax(0,1fr);gap:10px}.global-brand,.global-brand img{width:100px}.global-primary{gap:0 12px}}
@media(prefers-reduced-motion:reduce){.rail-indicator,.anchor-indicator{transition:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.rail-sky canvas{opacity:.65}}

/* Launch UX 20261016 */
.global-header{transition:transform .2s ease}.global-header[data-rail-hidden=true]{transform:translateY(-101%);pointer-events:none}
#sensei{background-image:linear-gradient(90deg,rgba(12,10,17,.87),rgba(12,10,17,.72) 50%,rgba(12,10,17,.64)),url('/assets/armorless-v2-extended.jpg');background-position:center,right center;background-size:cover;background-repeat:no-repeat}
#sensei .wrap{position:relative}#sensei h2,#sensei p{text-shadow:0 1px 12px rgba(0,0,0,.75)}
@media(max-width:760px){#sensei{background-position:center,65% center}}
@media(prefers-reduced-motion:reduce){.global-header{transition:none}}
/* Direct category navigation 1.1.0 */
.global-header .rail-glyph,.global-header .rail-locator,.global-header .rail-separator,.global-header .global-menu{display:none!important}
.global-primary{gap:24px}
.global-primary a{gap:0}
@media(max-width:1050px){.global-primary{gap:16px}}
@media(max-width:760px){
 .global-frame{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:3px 12px}
 .global-brand,.global-brand img{width:44px;height:44px}
 .global-nav-cluster{width:100%;min-width:0}
 .global-header .global-primary,.global-header[data-rail-ready] .global-primary:not([hidden]){display:flex;flex-wrap:nowrap;justify-content:flex-start;align-self:stretch;width:100%;max-width:100%;gap:10px;margin:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}
 .global-primary::-webkit-scrollbar,.global-anchors::-webkit-scrollbar{display:none}
 .global-primary a{flex:none;min-height:44px;padding:6px 0;font-size:11px;line-height:18px}
 .global-secondary{min-height:38px}
 .global-anchors{gap:18px;scrollbar-width:none;overscroll-behavior-x:contain}
 .global-anchors a{min-height:40px;font-size:11px}
 .global-no-script{display:none}
 .global-header .global-primary a:focus-visible{outline-offset:-2px!important}
}
