/* Header styles shared with the landing design. */
.universe-auth { --header:78px; --gold:#cba967; --paper:#eee7da; }
.universe-auth.menu-open { overflow:hidden; }
.universe-auth__page { padding-top:var(--header); }
.update-header, .update-header * { box-sizing:border-box; }
.update-header a { text-decoration:none; }
.update-header button { font:inherit; }
.update-header{position:fixed;z-index:100;top:0;left:0;width:100%;height:var(--header);display:grid;grid-template-columns:220px 1fr 340px;align-items:center;padding:0 42px;border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(4,5,4,.84),rgba(4,5,4,.3));backdrop-filter:blur(8px);transition:.35s}.update-header.is-scrolled{height:68px;background:rgba(5,6,5,.91)}.update-brand{display:flex;width:144px;height:55px;align-items:center}.update-brand img{width:100%;max-height:52px;object-fit:contain}.update-nav{display:flex;justify-content:center;gap:40px}.update-nav a,.update-login{position:relative;color:#c8c3ba;font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;transition:.25s}.update-nav a:after{content:"";position:absolute;left:50%;bottom:-29px;width:0;height:1px;background:var(--gold);transition:.25s}.update-nav a:hover,.update-nav a.is-active,.update-login:hover{color:#fff}.update-nav a.is-active:after,.update-nav a:hover:after{left:0;width:100%}.update-header__actions{display:flex;justify-content:flex-end;align-items:center;gap:22px}.update-header .nav__langs{position:relative}.update-header .nav__langs-item{display:flex;align-items:center;gap:7px;color:#d4cec2;font-size:11px}.update-header .nav__langs-item img{width:22px}.update-header .nav__langs-stroke{display:none;position:absolute;right:0;top:30px;margin:0;padding:10px;list-style:none;background:#0b0c0a}.update-access{display:grid;place-items:center;min-width:128px;height:42px;border:1px solid #aa8a50;background:linear-gradient(135deg,rgba(194,154,85,.25),rgba(86,66,34,.15));color:#f2dfb6;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.update-menu{display:none;border:0;background:none;color:#fff}.update-menu i{display:block;width:24px;height:1px;margin:7px;background:#fff}

@media(max-width:1000px){.update-header{grid-template-columns:1fr auto;padding:0 20px}.update-nav{position:fixed;inset:68px 0 0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:34px;background:rgba(5,6,5,.97);opacity:0;visibility:hidden;transform:translateY(-15px);transition:.3s}.menu-open .update-nav{opacity:1;visibility:visible;transform:none}.update-nav a{font-size:18px;font-family:Cinzel}.update-nav a:after{display:none}.update-login,.update-header .nav__langs{display:none}.update-menu{display:block}}
@media(max-width:700px){.update-header{padding:0 14px}.update-brand{width:108px}.update-access{min-width:106px;height:38px}}

@media(max-width:700px){
    .update-header__actions{gap:8px}
    .update-header .update-access{display:none}
    .update-header__actions{min-width:40px}
    .update-menu{position:fixed;z-index:102;right:14px;top:15px;width:38px;height:38px;padding:4px}
}

@media(hover:hover){.update-access:hover{background:linear-gradient(135deg,rgba(218,178,105,.38),rgba(105,78,38,.24));box-shadow:0 0 24px rgba(203,169,103,.12)}.update-brand img{transition:filter .3s}.update-brand:hover img{filter:brightness(1.3)}}.menu-open .update-menu i:first-child{transform:translateY(4px) rotate(45deg)}.menu-open .update-menu i:last-child{transform:translateY(-4px) rotate(-45deg)}.update-menu i{transition:transform .25s}
@media(min-width:701px){
    .update-brand{width:190px;height:62px}
    .update-brand img{max-height:60px}
}
.update-header .nav__langs{display:block;flex-shrink:0}
.update-header .nav__langs-item--current{height:40px;padding:0 12px;gap:9px;border:1px solid rgba(203,169,103,.22);border-radius:6px;background:rgba(255,255,255,.025);cursor:pointer;letter-spacing:.1em;transition:background .2s,border-color .2s}
.update-header .nav__langs-item img{width:20px;height:14px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.1)}
.update-header .nav__langs-item--current:after{content:'';width:5px;height:5px;margin-left:3px;border-right:1px solid #cbaa70;border-bottom:1px solid #cbaa70;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.update-header .nav__langs-item--current:hover,.update-header .nav__langs.is-open .nav__langs-item--current{border-color:rgba(203,169,103,.6);background:rgba(203,169,103,.08)}
.update-header .nav__langs.is-open .nav__langs-item--current:after{transform:translateY(1px) rotate(225deg)}
.update-header .nav__langs-stroke{display:block;top:calc(100% + 10px);right:0;min-width:174px;padding:7px;margin:0;border:1px solid rgba(203,169,103,.25);border-radius:8px;background:linear-gradient(145deg,#1b1c18,#0d0f0d);box-shadow:0 16px 40px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s;pointer-events:none}
.update-header .nav__langs.is-open .nav__langs-stroke{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.update-header .nav__langs-stroke .nav__langs-item{min-height:44px;padding:10px 12px;gap:12px;border-radius:4px;font-size:12px;transition:background .18s,color .18s}
.update-header .nav__langs-stroke .nav__langs-item:hover{color:#f2dfb6;background:rgba(203,169,103,.1)}
.update-header .nav__langs-item:focus-visible{outline:2px solid #cbaa70;outline-offset:3px}
@media(max-width:600px){.update-header__actions{gap:10px}.update-header .nav__langs-item--current{padding:0 9px}.update-header .nav__langs-item--current img{display:none}}
@media(prefers-reduced-motion:reduce){.update-header .nav__langs-stroke,.update-header .nav__langs-item--current:after{transition:none}}
.update-nav{align-items:center;gap:clamp(18px,2vw,32px)}
.update-nav__soon{position:relative;display:inline-flex;align-items:center;justify-content:center;color:#c8c3ba;font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;white-space:nowrap;cursor:default}
.update-nav__soon small{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);color:#ec7770;font-size:8px;font-weight:500;letter-spacing:.06em;text-transform:none}
.update-nav__soon small{opacity:0;visibility:hidden;transform:translate(-50%,-4px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.update-nav__soon:hover small,.update-nav__soon:focus-visible small{opacity:1;visibility:visible;transform:translate(-50%,0)}
.update-nav__soon:focus-visible{outline:2px solid #cbaa70;outline-offset:7px}
@media(min-width:1001px) and (max-width:1300px){.update-header{grid-template-columns:145px minmax(0,1fr) auto;gap:20px;padding-inline:24px}.update-header .update-brand{width:140px}.update-nav{gap:16px}.update-nav a,.update-nav__soon{font-size:10px;letter-spacing:.1em}.update-header__actions{gap:12px}}
@media(max-width:1000px){.update-nav{gap:30px;overflow-y:auto;padding:30px 0}.update-nav__soon{font-family:Cinzel,Georgia,serif;font-size:18px}.update-nav__soon small{font-family:Manrope,Arial,sans-serif;font-size:9px;top:calc(100% + 4px)}}
@media(max-width:1000px){.update-nav__soon small{opacity:1;visibility:visible;transform:translate(-50%,0)}}
@media(max-width:1000px) and (max-height:560px){.update-nav{justify-content:flex-start;gap:26px}.update-nav a,.update-nav__soon{font-size:16px}}
.universe-auth .update-header { font-family:Manrope,Arial,sans-serif; }
.universe-auth .update-brand img { height:auto; }
.universe-auth .universe-auth__body { min-height:calc(100vh - var(--header)); }
@media(max-width:1000px){ .universe-auth { --header:68px; } .universe-auth .update-nav { height:calc(100dvh - 68px); } }
