.emos-matrix-pill{position:relative;display:flex;align-items:center;justify-content:center;width:76px;height:30px;border-radius:20px;border:1px solid #72a7ce;background:linear-gradient(180deg,#5798ce 0%,#347db8 43%,#205a8c 100%);box-shadow:inset 0 1px 2px #d1eaff65,inset 0 -3px 5px #052c4a45,0 2px 5px #0003;overflow:hidden}
.emos-matrix-pill::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#d16a77 0%,#b9374b 43%,#812237 100%);opacity:0;transition:opacity .5s}
.emos-matrix-pill::after{content:"";position:absolute;left:12px;right:12px;top:4px;height:3px;border-radius:100%;background:#ffffff42;pointer-events:none}
.emos-matrix-pill{width:76px;height:29px;border:1px solid rgba(155,202,237,.6);background:radial-gradient(ellipse at 72% 85%,rgba(77,166,229,.48),transparent 61%),linear-gradient(180deg,rgba(135,198,244,.4),rgba(25,104,177,.57) 26%,rgba(10,62,125,.66) 59%,rgba(83,157,215,.37));box-shadow:inset 1px 0 3px #c8e6ff65,inset -2px 0 4px #031c3f88,inset 0 2px 2px #c8e6ff55,inset 0 -2px 3px #a3d5f544,0 3px 5px #0004;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.emos-matrix-pill::before{background:radial-gradient(ellipse at 72% 85%,rgba(246,133,149,.55),transparent 61%),linear-gradient(180deg,rgba(245,174,185,.48),rgba(180,43,68,.8) 30%,rgba(111,16,41,.85) 61%,rgba(222,108,132,.58));}
.emos-matrix-pill::after{left:8px;right:auto;top:4px;width:43px;height:7px;transform:rotate(-3deg);border-radius:50%;background:linear-gradient(180deg,#fff9,#ffffff09);filter:blur(.35px)}
.emos-pill-glass{position:absolute;inset:2px;border:1px solid #d4edff22;border-radius:inherit;box-shadow:inset -7px -3px 9px #0b18373b;z-index:1;pointer-events:none}
.emos-pill-glass::before{content:"";position:absolute;left:5px;top:8px;width:5px;height:10px;border-radius:50%;background:#d9f0ff40;filter:blur(1px)}
.emos-pill-glass::after{content:"";position:absolute;right:7px;bottom:2px;width:30px;height:3px;border-radius:50%;background:#dcf3ff65;filter:blur(.7px)}
.emos-pill-seam{z-index:1;background:#e0f3ff22;box-shadow:1px 0 #04245155;transform:rotate(-3deg)}.emos-pill-login{z-index:2;text-shadow:0 1px 3px #3d061f}

footer .legal .emos-staff-access{display:inline-flex!important;vertical-align:middle;align-items:center;justify-content:center;min-width:92px;min-height:48px;padding:8px;margin:0 0 0 8px;border:0;border-radius:7px;background:transparent;text-decoration:none!important;line-height:1;cursor:pointer}
.emos-pill-login{position:relative;z-index:2;color:#fff;font:800 11px/1 Arial,sans-serif;letter-spacing:.4px;opacity:0;transform:translateY(3px);transition:opacity .35s,transform .35s;text-shadow:0 1px 3px #3d061f}
.emos-pill-seam{position:absolute;left:50%;top:0;bottom:0;width:1px;background:#e0f3ff22;box-shadow:1px 0 #04245155;transition:opacity .35s;z-index:1}
.emos-staff-access:is(:hover,:focus-visible,.is-entering) .emos-matrix-pill::before{opacity:1}
.emos-staff-access:is(:hover,:focus-visible,.is-entering) .emos-pill-login{opacity:1;transform:none}
.emos-staff-access:is(:hover,:focus-visible,.is-entering) .emos-pill-seam{opacity:0}
footer .legal .emos-staff-access:focus-visible{outline:2px solid #9ed8ff;outline-offset:2px}
@media(hover:none),(pointer:coarse),(max-width:760px){.emos-staff-access .emos-pill-login{opacity:1;transform:none}.emos-staff-access .emos-pill-seam{opacity:0}.emos-staff-access:hover:not(.is-entering) .emos-matrix-pill::before{opacity:0}}
.emos-login-transition[hidden]{display:none!important}.emos-login-transition{position:fixed;inset:0;z-index:2147483646;background:transparent;isolation:isolate}.emos-login-transition canvas{display:block;width:100%;height:100%}.emos-login-transition button{position:absolute;right:22px;top:22px;min-height:44px;padding:10px 16px;border:1px solid #9dc8e4;border-radius:6px;background:#04243be8;color:white;font:600 13px/1.4 Arial,sans-serif;cursor:pointer}.emos-login-transition button:focus-visible{outline:3px solid white;outline-offset:4px}.emos-login-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(prefers-reduced-motion:reduce){.emos-staff-access *,.emos-staff-access *::before,.emos-staff-access *::after{transition:none!important}}
/* Footer alignment: inline with the legal row, flush right. */
footer .legal{position:relative;min-height:48px;padding-right:112px!important}
footer .legal .emos-staff-access{position:absolute;right:0;top:50%;transform:translateY(-50%);margin:0!important}
@media(max-width:760px){footer .legal{padding-right:108px!important;min-height:58px}footer .legal .emos-staff-access{right:0}}
