.auth{z-index:0;background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--fa);place-items:center;padding:clamp(16px,3vw,44px);line-height:1.9;display:grid;position:relative;overflow:hidden}.auth:before,.auth:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.auth:before{border-bottom:16px solid var(--light1);filter:blur(18px);opacity:.85;height:86%;top:-52%;left:-10%;right:-10%}.auth:after{aspect-ratio:1;background:radial-gradient(closest-side, var(--light2), transparent);filter:blur(22px);width:62%;bottom:-26%;left:-8%}.auth-sheet{background:var(--float-bg);border:1px solid var(--hair2);width:100%;max-width:980px;box-shadow:0 50px 90px -50px var(--shadow), 0 4px 12px -6px var(--shadow);border-radius:28px;grid-template-columns:.92fr 1fr;display:grid;position:relative;overflow:hidden}.auth-sheet.is-wide{max-width:1120px}@media (max-width:900px){.auth{place-items:stretch stretch;padding:0}.auth-sheet,.auth-sheet.is-wide{max-width:none;min-height:100dvh;box-shadow:none;background:var(--bg);border:0;border-radius:0;grid-template-rows:auto 1fr;grid-template-columns:1fr}}.auth-brand{background:radial-gradient(120% 80% at 80% 0%, rgba(var(--acc-rgb), .16), transparent 62%), linear-gradient(165deg, rgba(var(--acc2-rgb), .1), rgba(var(--acc3-rgb), .07) 55%, transparent), var(--bg2);border-inline-end:1px solid var(--hair);flex-direction:column;justify-content:center;gap:22px;padding:clamp(26px,3.2vw,44px);display:flex;position:relative;overflow:hidden}.auth-brand>*{position:relative}.auth-logo{color:var(--text);align-self:flex-start;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.auth-logo img{flex:none;width:auto;height:36px}.auth-logo b{font-family:var(--display);font-size:19px;font-weight:700}.auth-brand h2{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(26px,2.4vw,36px);font-weight:200;line-height:1.4}.auth-brand h2 b{font-weight:700}.auth-brand>p{max-width:26em;color:var(--muted);margin:-12px 0 0;font-size:13.5px;line-height:1.85}.auth-points{gap:2px;margin:0;padding:0;list-style:none;display:grid}.auth-points li{border-top:1px solid var(--hair);align-items:center;gap:11px;padding:11px 0;font-size:13px;font-weight:500;display:flex}.auth-points li:last-child{border-bottom:1px solid var(--hair)}.auth-points span{width:28px;height:28px;color:var(--acc);background:rgba(var(--acc-rgb), .12);border-radius:9px;flex:none;place-items:center;display:grid}.auth-points svg{width:15px;height:15px}.auth-note{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.auth-note svg{width:15px;height:15px;color:var(--ok);flex:none}@media (max-width:900px){.auth-brand{border-inline-end:0;border-bottom:1px solid var(--hair);justify-content:center;align-items:flex-start;gap:0;padding:22px 20px 20px}.auth-brand h2,.auth-brand>p,.auth-points,.auth-note{display:none}.auth-logo{align-self:flex-start;gap:12px}.auth-logo img{height:40px}.auth-logo b{font-size:21px}}.auth-main{flex-direction:column;justify-content:center;gap:16px;padding:clamp(26px,3.2vw,44px);display:flex}@media (max-width:900px){.auth-main{justify-content:flex-start;padding:22px 16px 32px}.auth-card,.auth-card.is-wide{background:var(--float-bg);border:1px solid var(--hair2);max-width:440px;box-shadow:0 20px 44px -34px var(--shadow);border-radius:20px;padding:22px 18px}.auth-foot,.auth-foot.is-wide,.auth-other,.auth-other.is-wide{max-width:440px}.auth.is-centered .auth-main{justify-content:center}}.auth-bar{z-index:5;top:clamp(14px,2vw,22px);align-items:center;gap:8px;display:flex;position:absolute;inset-inline-end:clamp(14px,2vw,22px)}.auth-spacer{display:none}@media (max-width:900px){.auth-bar{top:30px;inset-inline-end:14px}}.auth-card{width:100%;max-width:360px;margin-inline:auto}.auth-card.is-wide{max-width:560px}.auth-head{margin-bottom:22px}.auth-head h1{font-family:var(--display);margin:0;font-size:24px;font-weight:600;line-height:1.45}.auth-head p{color:var(--muted);margin:6px 0 0;font-size:13px}.auth-foot{text-align:center;width:100%;max-width:360px;color:var(--muted);margin-inline:auto;font-size:15px}.auth-foot.is-wide{max-width:560px}.auth-foot a{color:var(--acc);font-weight:600;text-decoration:none}.auth-foot a:hover{text-decoration:underline}.auth-tabs{border:1px solid var(--hair);background:var(--bg2);border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:20px;padding:4px;display:grid}.auth .auth-tabs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 8px;font-size:13px;font-weight:600;transition:color .2s,background .2s,box-shadow .2s}.auth .auth-tabs button:hover{color:var(--text)}.auth .auth-tabs button[aria-selected=true]{color:var(--text);background:var(--bg);box-shadow:0 1px 3px -1px var(--shadow)}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-field{gap:7px;display:grid}.auth-field>label{color:var(--muted);font-size:12.5px;font-weight:600}.auth-input{width:100%;font:inherit;color:var(--text);text-align:center;border:1px solid var(--hair2);background:var(--float-row);border-radius:13px;padding:12px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.auth-input::placeholder{color:var(--dim);text-align:center}.auth-input:focus{border-color:var(--acc);box-shadow:0 0 0 3px rgba(var(--acc-rgb), .16);outline:none}.auth-input.is-phone{text-align:center;letter-spacing:.06em;direction:ltr;font-size:16px}.auth-input.is-code{text-align:center;letter-spacing:.5em;text-indent:.5em;direction:ltr;font-size:22px;font-weight:600}.auth-input[dir=ltr]:placeholder-shown{direction:rtl}.auth-input.is-code:placeholder-shown{letter-spacing:.06em;text-indent:0;font-size:16px;font-weight:400}.auth-hint{text-align:center;color:var(--muted);margin:0;font-size:12.5px}.auth-hint b{color:var(--text);direction:ltr;unicode-bidi:isolate;font-weight:600}.auth .auth-submit{width:100%;font:inherit;color:var(--btn-fg);background:var(--btn-bg);cursor:pointer;box-shadow:0 14px 34px -16px rgba(var(--acc-rgb), .8);transition:transform .3s var(--ease), box-shadow .3s, opacity .2s;border:0;border-radius:999px;margin-top:4px;padding:14px;font-size:15px;font-weight:700;position:relative}.auth a.auth-submit{text-align:center;text-decoration:none;display:block}.auth .auth-submit:hover:not(:disabled){box-shadow:0 20px 44px -16px rgba(var(--acc-rgb), .95);transform:translateY(-1px)}.auth .auth-submit:disabled{opacity:.6;cursor:progress}.auth .auth-submit .sp{vertical-align:-2px;border:2px solid rgba(var(--acc2-rgb), .45);border-top-color:var(--btn-fg);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite authspin;display:inline-block}@keyframes authspin{to{transform:rotate(360deg)}}.auth-or{color:var(--muted);align-items:center;gap:12px;margin:2px 0;font-size:12px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--hair2);flex:1;height:1px}.auth .auth-alt{border:1px solid var(--hair2);width:100%;font:inherit;color:var(--text);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .2s,border-color .2s;display:flex}.auth .auth-alt:hover{background:var(--hair);border-color:var(--acc)}.auth .auth-alt svg{width:18px;height:18px;color:var(--acc)}.auth .auth-link{font:inherit;color:var(--acc);cursor:pointer;background:0 0;border:0;align-self:center;padding:4px 2px;font-size:13px;font-weight:600;text-decoration:none}.auth .auth-link:hover{text-decoration:underline}.auth-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth .auth-row .auth-link{align-self:auto}.auth .auth-link:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.auth-error,.auth-info,.auth-dev{border-radius:13px;margin:0;padding:11px 14px;font-size:12.5px;line-height:1.8}.auth-error{color:var(--warm);border:1px solid rgba(var(--warm-rgb), .35);background:rgba(var(--warm-rgb), .1)}.auth-info{color:var(--hi);border:1px solid rgba(var(--acc-rgb), .3);background:rgba(var(--acc-rgb), .09)}.auth-info a{color:var(--acc);font-weight:700;text-decoration:underline}.auth-other{border:1px dashed var(--hair2);text-align:center;width:100%;max-width:360px;color:var(--muted);border-radius:13px;margin:14px auto 0;padding:10px 14px;font-size:12.5px;line-height:1.8}.auth-other.is-wide{max-width:560px}.auth-other a{color:var(--acc);white-space:nowrap;font-weight:600;text-decoration:none}.auth-other.is-note{margin-top:8px;font-size:11.5px}.auth-other a:hover{text-decoration:underline}.auth-dev{text-align:center;color:var(--ok);border:1px dashed rgba(var(--ok-rgb), .4);background:rgba(var(--ok-rgb), .1);font-weight:600}@media (prefers-reduced-motion:reduce){.auth *,.auth :before,.auth :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.auth .glass{border:1px solid var(--hair2);background:var(--float-row);box-shadow:none;-webkit-backdrop-filter:none;border-radius:16px}.auth .glass:hover{border-color:rgba(var(--acc-rgb), .4);background:rgba(var(--acc-rgb), .06)}.auth .glass[class*=from-],.auth .glass[class*=shadow-]{box-shadow:none}.auth input:not([type=checkbox]):not([type=radio]):not([type=file]),.auth select,.auth textarea{width:100%;font:inherit;color:var(--text);border:1px solid var(--hair2);background:var(--float-row);box-shadow:none;border-radius:13px;padding:12px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.auth input::placeholder,.auth textarea::placeholder{color:var(--dim)}.auth input:focus,.auth select:focus,.auth textarea:focus{border-color:var(--acc);box-shadow:0 0 0 3px rgba(var(--acc-rgb), .16);outline:none}.auth label{color:var(--muted);font-size:12.5px;font-weight:600}.auth .glass-btn{color:var(--btn-fg);background:var(--btn-bg);box-shadow:0 14px 34px -16px rgba(var(--acc-rgb), .8);transition:transform .3s var(--ease), box-shadow .3s, opacity .2s;border:0;border-radius:999px;padding:14px 24px;font-size:15px;font-weight:700}.auth .glass-btn:hover:not(:disabled){filter:none;box-shadow:0 20px 44px -16px rgba(var(--acc-rgb), .95);transform:translateY(-1px)}.auth .glass-btn:disabled{opacity:.55}.auth .glass-pill{color:var(--muted);border:1px solid var(--hair2);background:var(--float-row);box-shadow:none;border-radius:999px}.auth .glass-pill:hover{color:var(--text);filter:none;border-color:var(--hair3)}.auth [class*=bg-rose-]{color:var(--warm);border-color:rgba(var(--warm-rgb), .35);background:rgba(var(--warm-rgb), .1)}.auth [class*=bg-emerald-]:not(.glass-btn){background-color:rgba(var(--acc-rgb), .12)}.auth .animate-spin{border-color:rgba(var(--acc-rgb), .25);border-top-color:var(--acc)}.auth-choices{grid-template-columns:repeat(auto-fit,minmax(236px,1fr));gap:10px;display:grid}.auth-choice-group{gap:10px;display:grid}.auth-choice-group+.auth-choice-group{border-top:1px solid var(--hair2);margin-top:14px;padding-top:18px}.auth-choice-group-title{color:var(--muted);margin:0;font-size:12.5px;font-weight:600;line-height:1.6}.auth-choice{width:100%;font:inherit;text-align:start;color:var(--text);cursor:pointer;background:var(--float-row);border:1px solid var(--hair2);transition:border-color .2s, background .2s, transform .2s var(--ease);border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.auth-choice:hover{border-color:rgba(var(--acc-rgb), .45);background:rgba(var(--acc-rgb), .07);transform:translateY(-2px)}.auth-choice:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.auth-choice .ic{width:42px;height:42px;color:var(--acc);background:rgba(var(--acc-rgb), .12);border:1px solid rgba(var(--acc-rgb), .18);border-radius:13px;flex:none;place-items:center;transition:color .2s,background .2s;display:grid}.auth-choice:hover .ic{color:#fff;background:linear-gradient(135deg, var(--acc2), var(--acc));border-color:#0000}.auth-choice .ic svg{width:21px;height:21px}.auth-choice .t{flex:1;gap:2px;min-width:0;display:grid}.auth-choice .t b{font-size:13.5px;font-weight:600;line-height:1.6}.auth-choice .t span{color:var(--muted);font-size:11.5px;line-height:1.7}.auth-choice .t b .held{vertical-align:middle;color:var(--acc);background:rgba(var(--acc-rgb), .12);border-radius:999px;margin-inline-start:8px;padding:0 8px;font-size:11px;font-weight:600;line-height:1.8;display:inline-block}.auth-choice>svg{width:15px;height:15px;color:var(--dim);transition:transform .2s var(--ease), color .2s;flex:none}.auth-choice:hover>svg{color:var(--acc);transform:translate(-3px)}@media (prefers-reduced-motion:reduce){.auth-choice,.auth-choice .ic,.auth-choice>svg{transition:none}}@media (max-width:900px){.auth.is-welcome{place-items:center;padding:88px 16px 24px}}.welcome,.welcome-state{width:100%;max-width:680px;position:relative}.welcome{background:var(--float-bg);border:1px solid var(--hair2);box-shadow:0 50px 90px -50px var(--shadow), 0 4px 12px -6px var(--shadow);border-radius:28px;padding:clamp(24px,4vw,40px)}.welcome-state{text-align:center;max-width:420px}.welcome-head{text-align:center}.welcome-logo{align-items:center;gap:10px;display:inline-flex}.welcome-logo img{width:auto;height:34px}.welcome-logo b{font-family:var(--display);font-size:18px;font-weight:700}.welcome-head h1{font-family:var(--display);text-wrap:balance;margin:20px 0 0;font-size:clamp(21px,2.6vw,27px);font-weight:700;line-height:1.5}.welcome-head p{max-width:30em;color:var(--muted);margin:6px auto 0;font-size:14px;line-height:1.85}.welcome-doors{grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;display:grid}.wdoor{--door-rgb:var(--acc-rgb);--door:var(--acc);border:1px solid var(--hair2);background:var(--float-row);width:100%;font:inherit;color:var(--text);text-align:start;cursor:pointer;border-radius:22px;flex-direction:column;align-items:flex-start;gap:14px;padding:20px;transition:border-color .25s,box-shadow .25s,transform .4s cubic-bezier(.16,1,.3,1);display:flex}.wdoor.is-staff{--door-rgb:var(--ok-rgb);--door:var(--ok)}.wdoor:hover:not(:disabled){border-color:rgba(var(--door-rgb), .45);box-shadow:0 24px 50px -30px rgba(var(--door-rgb), .7);transform:translateY(-2px)}.wdoor:focus-visible{outline:2px solid var(--door);outline-offset:3px}.wdoor:disabled{cursor:default}.wdoor:disabled:not([aria-busy=true]){opacity:.5}.wdoor-ic{width:46px;height:46px;color:var(--door);background:rgba(var(--door-rgb), .12);border-radius:14px;place-items:center;display:grid}.wdoor-ic svg{width:22px;height:22px}.wdoor-t b{font-size:16px;font-weight:700;line-height:1.6;display:block}.wdoor-t small{color:var(--muted);margin-top:2px;font-size:12.5px;line-height:1.8;display:block}.wdoor-go{border:1px solid rgba(var(--door-rgb), .4);background:rgba(var(--door-rgb), .12);border-radius:999px;align-items:center;gap:6px;margin-top:auto;padding:8px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.wdoor-go svg{width:16px;height:16px;color:var(--door)}.welcome-remember{color:var(--muted);cursor:pointer;justify-content:center;align-items:center;gap:10px;margin-top:24px;font-size:13.5px;display:flex}.welcome-remember input{width:17px;height:17px;accent-color:var(--acc);cursor:pointer;margin:0}.welcome-out{font:inherit;color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--hair3);text-decoration-color:var(--hair3);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin:12px auto 0;padding:4px 8px;font-size:12.5px;display:block}.welcome-out:hover{color:var(--text)}@media (max-width:600px){.welcome-doors{grid-template-columns:1fr}.wdoor{padding:18px}}
