.auth-page{min-height:calc(100svh - 96px);padding:30px 16px 70px;display:grid;place-items:center}.auth-shell{width:min(1000px,100%);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);overflow:hidden;border:1px solid var(--lb-line);border-radius:34px;background:linear-gradient(170deg,rgba(40,36,100,.95),rgba(16,15,46,.97));box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 50px 100px -30px rgba(0,0,0,.9);animation:lb-stage-in .7s var(--lb-out) both}.auth-solo{width:min(520px,100%);grid-template-columns:1fr}.auth-panel{padding:32px 38px 30px;display:grid;align-content:start;gap:18px}.auth-brand{display:flex}.auth-switch{position:relative;padding:4px;display:grid;grid-template-columns:1fr 1fr;border-radius:18px;background:rgba(0,0,0,.3);box-shadow:inset 0 2px 6px rgba(0,0,0,.35)}.auth-switch-thumb{position:absolute;top:4px;right:4px;bottom:4px;width:calc(50% - 4px);border-radius:14px;background:linear-gradient(180deg,#ff7488,#ef2349);box-shadow:inset 0 2px 0 rgba(255,255,255,.42),inset 0 -3px 0 rgba(0,0,0,.15),0 3px 0 #a0122f,0 12px 20px -8px rgba(255,60,90,.6);transform:translateX(calc(var(--active, 0) * -100%));transition:transform .38s var(--lb-out)}.auth-switch button{position:relative;z-index:1;min-height:50px;padding:0 8px 2px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:none;color:var(--lb-muted);font-family:var(--lb-display);font-size:19px;transition:color .25s}.auth-switch button svg{width:19px;height:19px}.auth-switch button:hover{color:#fff}.auth-switch button[aria-pressed=true]{color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.2)}.auth-switch button:focus-visible{outline:3px solid #ffe08a;outline-offset:-3px;border-radius:14px}.auth-head{animation:lb-rise .52s var(--lb-out) both}.auth-head h1{margin:0;font-size:clamp(34px,4vw,44px);line-height:1.3;text-shadow:0 3px 0 #c8184a,0 14px 30px rgba(0,0,0,.45)}.auth-head p{margin:4px 0 0;color:var(--lb-muted);font-size:15px;line-height:1.8}.auth-gem{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(180deg,#80d4ff,#2f86ff);color:#fff;box-shadow:inset 0 2px 0 rgba(255,255,255,.45),0 5px 0 #154fb2,0 16px 28px -10px rgba(0,0,0,.7);rotate:-7deg;animation:lb-pop-in .6s var(--lb-spring) both}.auth-gem svg{width:30px;height:30px}.auth-gem.is-done{background:linear-gradient(180deg,#72f3cf,#10b98a);box-shadow:inset 0 2px 0 rgba(255,255,255,.45),0 5px 0 #06755a,0 16px 28px -10px rgba(0,0,0,.7)}.auth-fields{display:grid;gap:16px}.auth-field{display:grid;gap:7px}.auth-field label{color:var(--lb-gold-ink);font-size:13px;font-weight:800}.auth-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.auth-forgot{color:#ff9aac;font-size:12.5px;font-weight:800}.auth-forgot:hover{color:#ffc2cc;text-decoration:underline;text-underline-offset:4px}.auth-input{min-height:56px;padding:0 14px;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(0,0,0,.3);box-shadow:inset 0 2px 6px rgba(0,0,0,.35);transition:border-color .2s,box-shadow .2s}.auth-input:focus-within{border-color:#ffd45c;box-shadow:inset 0 2px 6px rgba(0,0,0,.35),inset 0 0 0 1px #ffd45c}.auth-input:has(input[aria-invalid=true]){border-color:rgba(255,116,136,.6)}.auth-input>svg{width:20px;height:20px;flex:0 0 auto;color:#ffd98a}.auth-page .auth-input input{min-width:0;height:54px;padding:0;flex:1;border:0;outline:0;background:transparent;box-shadow:none;color:#fff;font:inherit;font-size:16px}.auth-page .auth-input input::placeholder{color:#7f79a8}.auth-page .auth-input input:-webkit-autofill{-webkit-text-fill-color:#fff;box-shadow:inset 0 0 0 40px #1a1845;caret-color:#fff}.auth-password .password-field{min-width:0;flex:1}.auth-page .auth-password input{width:100%;padding-right:44px}.auth-password .password-visibility-toggle{right:0;color:#b9b4dc}.auth-ok{color:#2ee6b0;animation:lb-pop-in .38s var(--lb-spring) both}.auth-input>.auth-ok{width:20px;height:20px}.auth-hint{color:#9a95c4;font-size:12px;line-height:1.7;transition:color .2s}.auth-hint.is-good{color:#72f3cf}.auth-hint.is-bad{color:#ff9aac}.auth-extra{align-self:start;margin-bottom:-16px;display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .46s var(--lb-out),opacity .26s}.auth-extra[data-open]{grid-template-rows:1fr;opacity:1}.auth-extra>div{min-height:0;overflow:hidden}.auth-extra .auth-field{margin-bottom:16px}.auth-strength{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:6px}.auth-strength i{height:6px;border-radius:99px;background:rgba(255,255,255,.1);transition:background-color .3s}.auth-strength small{min-width:132px;color:#9a95c4;font-size:12px;text-align:left}.auth-strength[data-level="0"] small{color:#ff9aac}.auth-strength[data-level="1"] i:first-child{background:#ff9f43}.auth-strength[data-level="2"] i:nth-child(-n+2){background:#ffd45c}.auth-strength[data-level="2"] small{color:#ffd45c}.auth-strength[data-level="3"] i{background:#2ee6b0}.auth-strength[data-level="3"] small{color:#72f3cf}.auth-error{padding:11px 14px;display:flex;align-items:center;gap:9px;border:1px solid rgba(255,116,136,.45);border-radius:14px;background:rgba(239,35,73,.14);color:#ffc2cc;font-size:13.5px;line-height:1.7;animation:auth-shake .42s ease-in-out}.auth-error>svg{width:19px;height:19px;flex:0 0 auto;color:#ff8a9b}.auth-submit{width:100%;margin-top:2px}.auth-or{display:flex;align-items:center;gap:12px;color:#8f89b8;font-size:12.5px;font-weight:700}.auth-or:after,.auth-or:before{content:"";height:1px;flex:1;background:rgba(255,255,255,.1)}.auth-guest{min-height:54px;padding:0 18px 3px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--lb-line);border-radius:17px;background:rgba(255,255,255,.06);color:#fff8f0;font-family:var(--lb-display);font-size:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 4px 0 #0c0b26;transition:transform .22s var(--lb-spring),border-color .2s,background-color .2s}.auth-guest svg{width:21px;height:21px;color:#72f3cf}.auth-guest:hover{transform:translateY(-2px);border-color:rgba(255,214,140,.45);background:rgba(255,255,255,.09)}.auth-guest:active{transform:translateY(3px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 1px 0 #0c0b26}.auth-art{position:relative;isolation:isolate;overflow:hidden;padding:30px 34px;display:flex;flex-direction:column;justify-content:center;gap:10px;border-inline-start:1px solid var(--lb-line);background:radial-gradient(70% 45% at 50% 22%,rgba(255,201,60,.2),transparent 70%),linear-gradient(170deg,#332c88,#171548);text-align:center}.auth-art-stage{position:relative;height:230px;display:grid;place-items:center}.auth-art-stage .lb-rays{z-index:-1;inset:auto;top:50%;left:50%;width:460px;aspect-ratio:1;translate:-50% -50%}.auth-art h2{margin:6px 0 0;font-size:31px;line-height:1.3;text-shadow:0 3px 0 #c8184a,0 12px 26px rgba(0,0,0,.45)}.auth-art p{margin:0;color:var(--lb-muted);font-size:14px;line-height:1.8}.auth-perks{margin:8px 0 0;padding:0;display:grid;gap:8px;list-style:none;text-align:right}.auth-perks li{min-height:52px;padding:7px 12px;display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(0,0,0,.2);font-size:14px;font-weight:700;animation:lb-rise .7s var(--lb-out) calc(var(--i, 0) * 90ms + .35s) both}.auth-perk-gem{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(180deg,#ffe27a,#ffa81c);color:#5a2d00;box-shadow:inset 0 2px 0 rgba(255,255,255,.55),0 3px 0 #b36400}.auth-perks li:nth-child(2) .auth-perk-gem{background:linear-gradient(180deg,#80d4ff,#2f86ff);color:#fff;box-shadow:inset 0 2px 0 rgba(255,255,255,.45),0 3px 0 #154fb2}.auth-perks li:nth-child(3) .auth-perk-gem{background:linear-gradient(180deg,#72f3cf,#10b98a);color:#fff;box-shadow:inset 0 2px 0 rgba(255,255,255,.45),0 3px 0 #06755a}.auth-perks li:nth-child(4) .auth-perk-gem{background:linear-gradient(180deg,#c4a8ff,#7b4dff);color:#fff;box-shadow:inset 0 2px 0 rgba(255,255,255,.45),0 3px 0 #4a25b6}.auth-perk-gem svg{width:19px;height:19px}@keyframes auth-shake{20%,60%{translate:-6px 0}40%,80%{translate:6px 0}}@media (max-width:760px){.auth-page{padding:10px 11px 30px;place-items:start center}.auth-shell{grid-template-columns:1fr;border-radius:28px}.auth-panel{padding:20px 16px 22px;gap:16px}.auth-head h1{font-size:33px}.auth-head p{font-size:14px}.auth-switch button{min-height:46px;font-size:18px}.auth-art{padding:16px 16px 20px;border-inline-start:0;border-top:1px solid var(--lb-line)}.auth-art-stage{height:160px}.auth-art-stage .lb-rays{width:340px}.auth-art h2{font-size:26px}.auth-perks li{min-height:48px;font-size:13px}}@media (prefers-reduced-motion:reduce){.auth-error,.auth-gem,.auth-head,.auth-ok,.auth-perks li,.auth-shell{animation:none}.auth-extra,.auth-guest,.auth-switch-thumb{transition:none}}