.auth{background:var(--surface);min-height:100dvh;color:var(--text);grid-template-columns:minmax(0,1.05fr) minmax(420px,1fr);display:grid}.auth__brand{color:#fff;background:radial-gradient(900px 480px at 85% 0,#3b82f659,#0000 60%),radial-gradient(700px 460px at 0 100%,#14b8c429,#0000 60%),linear-gradient(160deg,#001a4d 0%,#002569 55%,#002f86 100%);display:flex;position:relative;overflow:hidden}.auth__grid{background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 60% 45%,#000 25%,#0000 78%);mask-image:radial-gradient(at 60% 45%,#000 25%,#0000 78%)}.auth__brand-in{justify-content:space-between;gap:var(--s-6);flex-direction:column;width:100%;max-width:560px;margin:0 auto;padding:48px 56px;display:flex;position:relative}.auth__brand-in>.logo-full{align-self:flex-start}.auth__pitch{margin-top:auto}.auth__eyebrow{color:#ffffff9e;letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:650}.auth__headline{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(30px,3.2vw,42px);font-weight:750;line-height:1.08}.auth__lead{color:#ffffffbd;max-width:440px;margin:16px 0 0;font-size:16px;line-height:1.55}.auth__art{filter:drop-shadow(0 18px 40px #000a2873);width:100%;max-width:460px;height:auto}.auth__art-hall{fill:#ffffff0d;stroke:#ffffff2e}.auth__art-aisle{stroke:#ffffff1f;stroke-dasharray:4 6}.auth__art-booth{fill:#ffffff12;stroke:#ffffff52;stroke-width:1px}.is-picked .auth__art-booth{fill:#5b9dff38;stroke:#8db8ff;stroke-width:1.6px}.auth__art-num{fill:#ffffff8c;font:600 9px var(--font);letter-spacing:.04em}.auth__art-check{fill:none;stroke:#0b1a3a;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.auth__art-pulse{fill:none;stroke:#8db8ff;stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:auth-pulse 2.4s var(--ease-out) infinite}@keyframes auth-pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.auth__art-pulse{opacity:.6;animation:none}}.auth__points{color:#ffffffc7;flex-wrap:wrap;gap:10px 22px;margin:0;padding:0;font-size:13px;font-weight:550;list-style:none;display:flex}.auth__points li{align-items:center;gap:8px;display:inline-flex}.auth__points svg{color:#8db8ff}.auth__side{background:var(--surface);flex-direction:column;min-width:0;padding:32px 40px 24px;display:flex}.auth__panel{width:min(380px,100%);margin:auto;padding:24px 0}.auth__mark{margin-bottom:28px;display:none}.auth__title{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:700}.auth__lede{color:var(--text-muted);font-size:var(--fs-md);margin:6px 0 0}.auth__panel>p.muted{margin:20px 0 0}.auth__panel>p.muted+.btn,.auth__title+.btn,.auth__lede+.btn{margin-top:20px}.auth__form{gap:var(--s-4);flex-direction:column;margin-top:28px;display:flex}.auth__form .input{min-height:42px;font-size:var(--fs-md)}.auth__form .btn--lg{min-height:44px;margin-top:var(--s-1)}.auth__password{display:block;position:relative}.auth__password .input{width:100%;padding-right:76px}.auth__reveal{border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-weight:600;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth__reveal:hover{background:var(--hover);color:var(--text)}.auth__reveal:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.auth__error{padding:var(--s-2) var(--s-3);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-sm);margin:0}.auth__hint{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.auth__field{align-items:center;gap:var(--s-3);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);transition:border-color var(--dur), background-color var(--dur);margin-top:28px;padding:12px 14px;text-decoration:none;display:flex}.auth__field:hover{border-color:var(--border-strong);background:var(--surface-sunk)}.auth__field>span{font-size:var(--fs-sm);flex-direction:column;flex:1;display:flex}.auth__field>span>span{color:var(--text-muted)}.auth__field>svg{color:var(--text-muted);flex:none}.auth__foot{justify-content:space-between;gap:var(--s-3);color:var(--text-muted);font-size:var(--fs-xs);display:flex}.auth__links{gap:var(--s-3);display:flex}.auth__foot a{color:inherit;text-decoration:none}.auth__foot a:hover{color:var(--text);text-decoration:underline}@media (width<=900px){.auth{grid-template-columns:minmax(0,1fr)}.auth__brand{display:none}.auth__mark{display:block}.auth__side{padding:24px 16px 16px}}.user-chip{border-radius:var(--radius);background:var(--accent);color:#fff;width:30px;height:30px;font:inherit;font-size:var(--fs-xs);cursor:pointer;border:0;place-items:center;margin-left:2px;font-weight:650;display:grid}.user-chip:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.user-menu__sub{color:var(--text-muted);font-size:var(--fs-xs);display:block}.modal{z-index:90;padding:var(--s-4);background:oklch(25% .05 256/.45);place-items:center;display:grid;position:fixed;inset:0}.modal__card{width:min(420px,100%);padding:var(--s-5);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-panel)}.auth__lang.lang-switch{align-self:flex-end}
