.nav__acct{position:relative;display:inline-flex}.acct-btn{display:inline-flex;align-items:center;gap:.55em;white-space:nowrap;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:.28em .85em .28em .34em;cursor:pointer;font:600 var(--t-sm)/1 var(--font-body);color:var(--ink);transition:background var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.acct-btn:hover{background:var(--paper-2);box-shadow:var(--sh-1)}.acct-btn__chev{width:14px;height:14px;opacity:.5}.acct-av{width:30px;height:30px;border-radius:50%;background:var(--rose-deep);color:#fff;display:grid;place-items:center;font-family:var(--font-soul);font-weight:700;font-size:.85rem;line-height:1;overflow:hidden;flex:0 0 auto}.acct-av img{width:100%;height:100%;object-fit:cover}.acct-btn--guest,.acct-btn--guest:hover{text-decoration:none}.acct-av--guest{background:color-mix(in srgb,var(--rose-deep) 14%,var(--paper));color:var(--rose-deep)}.acct-av--guest svg{width:16px;height:16px}.acct-menu{position:absolute;right:0;top:calc(100% + 10px);min-width:220px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-4);padding:6px;display:none;z-index:200}.nav__acct.is-open .acct-menu{display:block;animation:acctIn var(--dur-2) var(--ease-out)}@keyframes acctIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.acct-menu__hdr{padding:.5em .7em .6em;border-bottom:1px solid var(--line);margin-bottom:4px}.acct-menu__hdr b{display:block;font-size:var(--t-sm);color:var(--ink)}.acct-menu__hdr span{display:block;font-size:var(--t-xs);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct-menu a,.acct-menu button{display:flex;align-items:center;gap:.6em;width:100%;text-align:left;background:none;border:0;padding:.58em .7em;border-radius:var(--r-input);color:var(--ink-2);font:600 var(--t-sm)/1.1 var(--font-body);cursor:pointer;text-decoration:none}.acct-menu a:hover,.acct-menu button:hover{background:var(--paper-2);color:var(--ink)}.acct-menu hr{border:0;border-top:1px solid var(--line);margin:6px 4px}.acct-menu__out{color:var(--rose-deep)}.nav__lang{position:relative;display:inline-flex;align-items:center}.lang-caption{display:none}.lang-btn{display:inline-flex;align-items:center;gap:.45em;background:transparent;border:0;cursor:pointer;padding:.45em .35em;border-radius:var(--r-input);color:var(--ink-2);transition:color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.lang-btn:hover{color:var(--ink);background:var(--paper-2)}.lang-btn__globe{width:17px;height:17px;flex:0 0 auto}.lang-btn__cur{display:none}.lang-menu{position:absolute;inset-inline-end:0;top:calc(100% + 10px);min-width:176px;max-height:min(64vh,460px);overflow-y:auto;overscroll-behavior:contain;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-4);padding:6px;display:none;z-index:200}.nav__lang.is-open .lang-menu{display:block;animation:acctIn var(--dur-2) var(--ease-out)}.lang-menu a{display:flex;align-items:center;justify-content:space-between;gap:.8em;padding:.58em .7em;border-radius:var(--r-input);color:var(--ink-2);font:500 var(--t-sm)/1.1 var(--font-body);text-decoration:none;white-space:nowrap}.lang-menu a:hover{background:var(--paper-2);color:var(--ink)}.lang-menu a[aria-current=true]{color:var(--ink);font-weight:600}.lang-menu a svg{width:15px;height:15px;color:var(--rose-deep);flex:0 0 auto}@media(max-width:1425px){.nav__acct{margin-top:var(--s-4);width:100%}.acct-btn{width:100%;justify-content:flex-start}.acct-menu{position:static;display:block;box-shadow:none;border:0;padding:0;min-width:0;margin-top:var(--s-2)}.acct-menu__hdr{display:none}.nav__lang{width:100%;margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:var(--s-3)}.lang-caption{display:inline-block;font-family:var(--font-precision);font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.lang-btn{display:none}.lang-menu{position:static;display:flex;flex-direction:column;gap:2px;max-height:42vh;overflow-y:auto;overscroll-behavior:contain;background:none;border:0;box-shadow:none;padding:0;min-width:0}.nav__lang.is-open .lang-menu{animation:none}}
