.auth-stage{--auth-bg:#111317;--auth-ink:#f4f2ec;--auth-muted:#959aa3;--auth-accent:#ff5b4d;--auth-panel:#1b1e24;--auth-line:#f4f2ec24;--auth-input:#f4f2ec0b;--auth-radius:12px;isolation:isolate;background-color:var(--auth-bg);min-height:100dvh;color:var(--auth-ink);background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:72px 72px;flex-direction:column;gap:1.35rem;font-family:Avenir Next,Segoe UI,sans-serif;display:flex;position:relative;overflow-x:hidden}.auth-stage::selection{background:var(--auth-accent);color:var(--auth-panel)}.auth-topbar{z-index:5;justify-content:space-between;align-items:center;gap:1rem;width:min(100%,1120px);margin:0 auto;display:flex;position:relative}.auth-brand{width:fit-content;color:inherit;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.75rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.auth-brand svg{flex:none}.auth-topbar>:last-child{justify-self:end}.auth-stage--signal .auth-topbar>:last-child{border-color:var(--auth-line);background:#1b1e24d6}.auth-stage--signal .auth-topbar>:last-child button{color:var(--auth-muted)}.auth-stage--signal .auth-topbar>:last-child button:hover{color:var(--auth-ink)}.auth-stage--signal .auth-topbar>:last-child button[aria-pressed=true]{background:var(--auth-accent);color:var(--auth-panel)}.auth-layout{flex:1;grid-template-columns:minmax(360px,430px) minmax(0,1fr);align-items:center;gap:clamp(3rem,8vw,9rem);width:min(100%,1120px);margin:0 auto;padding:clamp(1rem,4vw,4rem) 0;display:grid}.auth-panel{background:var(--auth-panel);border:1px solid var(--auth-line);border-radius:var(--auth-radius);z-index:2;width:100%;padding:clamp(1.5rem,3.2vw,2.65rem);position:relative;box-shadow:0 30px 90px #00000052}.auth-tabs{letter-spacing:.14em;text-transform:uppercase;gap:1.4rem;font-size:.68rem;font-weight:800;display:flex}.auth-tab{color:var(--auth-muted);padding-bottom:.55rem;text-decoration:none;transition:color .2s;position:relative}.auth-tab:after{content:"";background:var(--auth-accent);transform-origin:0;border-radius:1px;height:2px;transition:transform .25s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.auth-tab[aria-current=page]{color:var(--auth-ink)}.auth-tab[aria-current=page]:after{transform:scaleX(1)}a.auth-tab:hover{color:var(--auth-ink)}a.auth-tab:focus-visible{outline:2px solid var(--auth-accent);outline-offset:4px;border-radius:2px}.auth-panel__title{color:var(--auth-ink);letter-spacing:-.055em;margin:2.1rem 0 1.9rem;font-family:Arial Narrow,Avenir Next,sans-serif;font-size:clamp(2rem,3.6vw,2.85rem);font-weight:800;line-height:.98}.auth-form{flex-direction:column;gap:1.25rem;display:flex}.auth-form--register{gap:1.05rem}.auth-field{flex-direction:column;gap:.52rem;display:flex}.auth-label{color:var(--auth-ink);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:.75rem;font-size:.71rem;font-weight:800;line-height:1;display:flex}.auth-label small{color:var(--auth-muted);font:inherit;letter-spacing:.12em;font-size:.58rem}.auth-hint{color:var(--auth-muted);margin:-.1rem 0 0;font-size:.74rem;line-height:1.4}.auth-input{border:1px solid var(--auth-line);border-radius:calc(var(--auth-radius) / 2.2);background:var(--auth-input);width:100%;height:3.2rem;color:var(--auth-ink);font:inherit;outline:0;padding:0 1rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s,background .2s}.auth-input::placeholder{color:var(--auth-muted);opacity:.68}.auth-input:focus{border-color:var(--auth-accent);background:var(--auth-panel);box-shadow:0 0 0 4px #ff5b4d2b}.auth-input:disabled{cursor:not-allowed;opacity:.55}.auth-check{width:fit-content;color:var(--auth-muted);cursor:pointer;align-items:center;gap:.55rem;margin-top:-.15rem;font-size:.76rem;display:inline-flex}.auth-check input{appearance:none;border:1px solid var(--auth-line);background:var(--auth-input);cursor:pointer;border-radius:.25rem;flex:none;width:1rem;height:1rem;margin:0}.auth-check input:checked{background:var(--auth-accent);border-color:var(--auth-accent);box-shadow:inset 0 0 0 3px var(--auth-panel)}.auth-check input:focus-visible{outline:2px solid var(--auth-accent);outline-offset:2px}.auth-submit{border-radius:calc(var(--auth-radius) / 2.2);background:var(--auth-accent);height:3.5rem;color:var(--auth-panel);cursor:pointer;font:inherit;letter-spacing:.13em;text-transform:uppercase;border:0;justify-content:space-between;align-items:center;gap:1rem;margin-top:.35rem;padding:0 1.2rem 0 1.35rem;font-size:.75rem;font-weight:800;transition:transform .2s,filter .2s,box-shadow .2s;display:flex}.auth-submit:hover{filter:saturate(1.1)brightness(1.04);transform:translateY(-2px);box-shadow:0 10px 24px #ff5b4d45}.auth-submit:active{transform:translateY(0)}.auth-submit:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.auth-submit:focus-visible,.auth-brand:focus-visible{outline:2px solid var(--auth-accent);outline-offset:3px}.auth-submit__arrow{font-size:1.15rem;line-height:1}.auth-error{border-radius:calc(var(--auth-radius) / 2.2);color:#ff9a9a;background:#d7474717;border:1px solid #d7474761;padding:.8rem .9rem;font-size:.78rem;line-height:1.45}.auth-intro{min-height:620px;position:relative;overflow:hidden}.auth-art{position:absolute;inset:0}.turntable-illustration{width:100%;max-width:680px;height:100%;margin:0 auto;position:absolute;inset:0;overflow:visible}.turntable-illustration text{font-family:Avenir Next,Segoe UI,sans-serif}.turntable-illustration .tt-label-text{letter-spacing:.22em;font-size:7px;font-weight:800}.turntable-illustration .tt-label-small{letter-spacing:.18em;font-size:4.6px;font-weight:700}.turntable-illustration .tt-label-side{letter-spacing:0;font-size:11px;font-weight:800}.turntable-illustration .tt-runout{letter-spacing:.12em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:4.8px}.auth-footer{border-top:1px solid var(--auth-line);width:min(100%,1120px);color:var(--auth-muted);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;gap:1rem;margin:0 auto;padding-top:1rem;font-size:.59rem;line-height:1.3;display:flex}@media (width<=840px){.auth-stage{gap:1rem}.auth-layout{flex-direction:column;align-items:stretch;gap:1rem;padding:.75rem 0 1.2rem;display:flex}.auth-intro{order:1;min-height:300px}.auth-panel{order:2;max-width:560px;margin:0 auto}.turntable-illustration{max-width:none}.auth-footer{padding-top:.8rem;font-size:.52rem}}@media (width<=480px){.auth-stage{padding-left:max(.8rem, var(--tma-safe-left));padding-right:max(.8rem, var(--tma-safe-right))}.auth-topbar{align-items:start}.auth-brand{font-size:.64rem}.auth-topbar>:last-child{transform-origin:100% 0;transform:scale(.9)}.auth-intro{min-height:280px}.auth-panel{padding:1.35rem 1.1rem}.auth-panel__title{margin:1.5rem 0 1.4rem}.auth-form{gap:1.05rem}.auth-form--register{gap:.9rem}.auth-footer span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.auth-stage *,.auth-stage :before,.auth-stage :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
