.header .logo-domain{--logo-width:116px;--domain-height:25px;--domain-font:11px;position:relative;width:calc(var(--logo-width) + 58px);display:block;line-height:1;letter-spacing:normal}
.header .logo-domain .brand-logo-image{width:var(--logo-width);height:auto}
.header .logo-domain .domain-label{font-size:var(--domain-font);letter-spacing:.3px;line-height:1.2}
.header .logo-domain .domain-text{font:inherit;letter-spacing:inherit}
.header .logo-domain .domain-cursor{font:inherit;flex:none}
.domain-label{position:absolute;left:calc(var(--logo-width) * .95);top:calc(var(--logo-width) * .464865 - var(--domain-height));width:60px;height:var(--domain-height);border-radius:7px;background:#eee5fa;color:#8c62bd;border:1px solid #decbfa;box-shadow:inset 0 1px 0 #ffffffb3;display:flex;align-items:center;justify-content:center;font-family:inherit;font-size:var(--domain-font);font-weight:700;letter-spacing:.3px;opacity:0;transform:translateY(1px);transition:opacity .32s ease,transform .32s ease,width .28s cubic-bezier(.22,.61,.36,1);white-space:nowrap;pointer-events:none}.domain-label{overflow:hidden;isolation:isolate}.domain-label::after{content:"";position:absolute;inset:-70% -25%;background:linear-gradient(110deg,transparent 36%,rgba(255,255,255,.12) 43%,rgba(255,255,255,.68) 50%,rgba(255,255,255,.12) 57%,transparent 64%);transform:translateX(-140%);pointer-events:none;opacity:0}.domain-label.shimmer::after{animation:domain-sweep 1.25s cubic-bezier(.25,.46,.45,.94) both}@keyframes domain-sweep{0%{transform:translateX(-140%);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateX(140%);opacity:0}}.domain-paused .domain-label::after{animation-play-state:paused}.domain-label.visible{opacity:1;transform:none}.domain-label:not(.typing) .domain-cursor{opacity:0;animation:none}.domain-cursor{width:1px;height:9px;background:#8c62bd;margin-left:1px;animation:domain-blink 1s steps(1) infinite}@keyframes domain-blink{50%{opacity:0}}
@media(max-width:700px){.header .logo-domain{--logo-width:100px;--domain-height:23px;--domain-font:10px;width:152px}.header .brand-lockup{gap:0}.header .account-entry{flex:1;justify-content:flex-end;min-width:0}.header .session-entry{min-width:0}.header.wrap{gap:10px}}
@media(max-width:360px){.header .logo-domain{--logo-width:88px;--domain-height:22px;--domain-font:9px;width:137px}.header .account-entry{gap:4px}.header.wrap{gap:6px}.header .session-entry{font-size:11px;padding-left:0;padding-right:0}}
@media(prefers-reduced-motion:reduce){.header .domain-label{display:none}.domain-label::after,.domain-cursor{animation:none!important}}
