.auth{min-height:100dvh;padding:56px var(--gutter);background:var(--bg);--orb-a:color-mix(in srgb, var(--app-accent) 28%, transparent);--orb-b:color-mix(in srgb, var(--app-accent) 18%, transparent);--orb-c:color-mix(in srgb, var(--app-accent-lift,var(--app-accent)) 12%, transparent);place-items:center;display:grid;position:relative;overflow:hidden}.auth .glassbg__orb--a{width:min(900px,80vw);top:-8vh;left:-6vw}.auth .glassbg__orb--b{width:min(860px,78vw);bottom:-10vh;right:-8vw}.auth .glassbg__orb--c{width:min(420px,46vw);top:30%;right:16%}.auth__inner{z-index:1;width:min(440px,100%);position:relative}.auth__card{border-radius:calc(20px * var(--rk,1));-webkit-backdrop-filter:blur(12px);box-shadow:var(--glass-shadow);background:#ffffff08;border:1px solid #ffffff1a;padding:34px clamp(20px,5vw,34px) 32px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.auth__card{background:var(--glass-solid)}}.auth__back{top:22px;left:var(--gutter);z-index:2;border:1px solid var(--line);height:36px;color:var(--muted);background:#ffffff08;border-radius:999px;align-items:center;gap:8px;padding-inline:14px;font-size:.8125rem;font-weight:500;transition:color .18s,border-color .18s,background-color .18s;display:inline-flex;position:fixed}.auth__back:hover{border-color:var(--line-strong);color:var(--fg-strong);background:#ffffff12}.auth__badge{border:1px solid var(--line);background:var(--surface-lift);width:54px;height:54px;color:var(--fg-strong);border-radius:50%;place-items:center;margin:0 auto 22px;transition:border-color .18s;display:grid}.auth__badge:hover{border-color:var(--line-strong)}.auth__title{color:var(--fg-strong);letter-spacing:-.03em;text-align:center;text-wrap:balance;margin:0;font-size:clamp(1.6rem,4.2vw,2.05rem);font-weight:600;line-height:1.15}.auth__intro{color:var(--muted);text-align:center;text-wrap:balance;margin:12px 0 0;font-size:.9375rem}.auth__intro a{color:var(--fg-strong);text-underline-offset:3px;font-weight:600;text-decoration:underline}.auth__body{margin-top:36px}.auth__aside{color:var(--muted);text-align:center;margin:22px 0 0;font-size:.9375rem}.auth__aside a:hover{color:var(--fg-strong);text-underline-offset:3px;text-decoration:underline}.auth__footer{color:var(--faint);text-align:center;margin-top:28px;font-size:.8125rem}.field{margin-bottom:20px}.field__label{color:var(--fg);margin-bottom:9px;font-size:.875rem;font-weight:500;display:block}.field__control{position:relative}.field__input{border:1px solid var(--line);border-radius:calc(var(--radius-sm) * var(--rk,1));width:100%;height:54px;color:var(--fg-strong);background:#0b0b0f;padding:0 16px;font-size:.9375rem;transition:border-color .16s,box-shadow .16s,background-color .16s}.field__input::placeholder{color:var(--faint)}.field__input:hover:not(:disabled){border-color:var(--line-strong)}.field__input:focus{border-color:color-mix(in srgb, var(--app-accent-lift) 60%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--app-accent) 18%, transparent);outline:none}.field__input:disabled{opacity:.55;cursor:not-allowed}.field__input--password{padding-right:50px}.field--invalid .field__input{border-color:#f2555a80}.field--invalid .field__input:focus{box-shadow:0 0 0 3px #f2555a24}.field__eye{border-radius:calc(9px * var(--rk,1));width:38px;height:38px;color:var(--faint);background:0 0;border:0;place-items:center;transition:color .16s,background-color .16s;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.field__eye:hover{color:var(--fg-strong);background:#ffffff0f}.field__hint,.field__error{margin:9px 0 0;font-size:.78rem;line-height:1.45}.field__hint{color:var(--faint)}.field__error{color:#f2777c}.checkrow{margin:4px 0 12px}.checkrow__input{opacity:0;width:1px;height:1px;position:absolute}.checkrow__label{color:var(--muted);cursor:pointer;align-items:center;gap:11px;font-size:.9rem;display:flex}.checkrow__label a{color:var(--fg-strong);text-underline-offset:3px;text-decoration:underline}.checkrow__box{border:1px solid var(--line-strong);border-radius:calc(6px * var(--rk,1));color:#0000;background:#ffffff0a;flex:none;place-items:center;width:20px;height:20px;transition:background-color .16s,border-color .16s,color .16s;display:grid}.checkrow__input:checked+.checkrow__label .checkrow__box{border-color:var(--app-accent);background:var(--app-accent);color:#fff}.checkrow__input:focus-visible+.checkrow__label .checkrow__box{outline:2px solid var(--app-accent-lift);outline-offset:2px}.authbtn{border-radius:calc(var(--radius-sm) * var(--rk,1));background:var(--fg-strong);color:#000;letter-spacing:-.01em;border:0;justify-content:center;align-items:center;gap:10px;width:100%;height:54px;margin-top:26px;font-size:.9375rem;font-weight:600;transition:background-color .16s,color .16s,transform .1s;display:flex;position:relative;overflow:hidden}.authbtn:hover:not(:disabled){background:#dcdce0}.authbtn:active:not(:disabled){transform:scale(.98)}@media (prefers-reduced-motion:reduce){.authbtn:active:not(:disabled){transform:none}}.authbtn:disabled{color:#ffffff73;cursor:not-allowed;background:#ffffff21}.formerror,.formnote{border-radius:calc(10px * var(--rk,1));margin:20px 0 0;padding:11px 14px;font-size:.875rem;line-height:1.5}.formerror{color:#ffb3b5;background:#f2555a14;border:1px solid #f2555a47}.formnote{border:1px solid color-mix(in srgb, var(--app-accent) 34%, transparent);background:color-mix(in srgb, var(--app-accent) 10%, transparent);color:#d7c9ff}.auth__notice{border:1px solid var(--line);border-radius:calc(var(--radius) * var(--rk,1));background:var(--surface);text-align:center;padding:26px 24px}.auth__notice h2{color:var(--fg-strong);letter-spacing:-.02em;margin:0 0 10px;font-size:1.125rem;font-weight:600}.auth__notice p{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.6}.auth__notice strong{color:var(--fg-strong);font-weight:600}.auth__notice-fine{margin-top:14px!important;font-size:.8125rem!important}.auth__notice a{color:var(--fg-strong);text-underline-offset:3px;text-decoration:underline}@media (max-width:560px){.auth{padding:74px var(--gutter) 40px;align-items:start}.auth__back{position:absolute}.auth__card{border-radius:calc(18px * var(--rk,1));padding:28px 18px 26px}.field__input,.authbtn{height:52px}}.slidecap{border:1px solid var(--line);border-radius:calc(14px * var(--rk,1));background:var(--glass-fill);margin:4px 0 18px;overflow:hidden}.slidecap--done{border-color:var(--app-accent-soft);background:var(--app-accent-soft)}.slidecap__head{width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:12px 14px;font-size:.9rem;display:flex}.slidecap__head:disabled{cursor:default}.slidecap__check{border:2px solid var(--line-strong);border-radius:calc(6px * var(--rk,1));width:22px;height:22px;color:var(--app-accent-lift);flex:none;justify-content:center;align-items:center;display:inline-flex}.slidecap__check--on{border-color:var(--app-accent)}.slidecap__check svg{width:18px;height:18px}.slidecap__label{font-weight:500}.slidecap__body{padding:0 14px 14px}.slidecap__topline{color:var(--muted);justify-content:space-between;align-items:center;margin:2px 0 8px;font-size:.8rem;display:flex}.slidecap__refresh{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1rem;line-height:1}.slidecap__refresh:hover{color:var(--text)}.slidecap__stage{border-radius:calc(10px * var(--rk,1));touch-action:none;background:#0b0b0f;width:100%;line-height:0;position:relative;overflow:hidden}.slidecap__bg,.slidecap__bg svg{width:100%;height:100%;display:block;position:absolute;inset:0}.slidecap__piece{filter:drop-shadow(0 2px 6px #00000080);pointer-events:none;position:absolute}.slidecap__piece svg{width:100%;height:100%;display:block}.slidecap__piece--bad{filter:drop-shadow(0 0 6px #ef4444cc)}.slidecap__loading{color:var(--muted);justify-content:center;align-items:center;font-size:.85rem;line-height:1.4;display:flex;position:absolute;inset:0}.slidecap__track{border:1px solid var(--line);border-radius:calc(10px * var(--rk,1));touch-action:none;background:#ffffff0a;height:44px;margin-top:12px;position:relative}.slidecap__fill{background:var(--app-accent-soft);pointer-events:none;border-radius:10px 0 0 10px;position:absolute;top:0;bottom:0;left:0}.slidecap__hint{color:var(--muted);pointer-events:none;justify-content:center;align-items:center;font-size:.85rem;display:flex;position:absolute;inset:0}.slidecap__handle{border-radius:calc(10px * var(--rk,1));background:var(--app-accent);color:#fff;letter-spacing:1px;cursor:grab;touch-action:none;border:0;justify-content:center;align-items:center;width:52px;font-size:.95rem;display:flex;position:absolute;top:-1px;bottom:-1px}.slidecap__handle:active{cursor:grabbing;background:var(--app-accent-lift)}.slidecap__handle:disabled{cursor:default;opacity:.7}.auth__badge,.slidecap__head,.slidecap__refresh{-webkit-tap-highlight-color:transparent;touch-action:manipulation;position:relative;overflow:hidden}.auth__back,.field__eye{-webkit-tap-highlight-color:transparent;touch-action:manipulation;overflow:hidden}.auth__back,.auth__badge,.slidecap__head,.slidecap__refresh,.auth__intro a,.auth__aside a{transition:transform .14s,color .18s,border-color .18s,background-color .18s}.auth__intro a,.auth__aside a{display:inline-block}.auth__back:active,.auth__badge:active,.auth__intro a:active,.auth__aside a:active,.slidecap__refresh:active{transform:scale(.94)}.slidecap__head:active:not(:disabled){transform:scale(.99)}.field__eye:active:not(:disabled){transform:translateY(-50%)scale(.9)}@media (prefers-reduced-motion:reduce){.auth__back:active,.auth__badge:active,.auth__intro a:active,.auth__aside a:active,.slidecap__refresh:active,.slidecap__head:active:not(:disabled){transform:none}.field__eye:active:not(:disabled){transform:translateY(-50%)}}
