.auth-shell{--auth-fg:#f4f1ea;--auth-fg-muted:#f4f1eab8;--auth-fg-faint:#f4f1ea7a;--auth-panel:#fffcf7;--auth-panel-border:#f4f1ea24;--auth-glow:#6a9e7847;min-height:100dvh;font-family:var(--font-sans);color:var(--ink);background:radial-gradient(ellipse 90% 70% at 50% -10%, var(--auth-glow), transparent 55%), radial-gradient(ellipse 60% 50% at 100% 100%, #243d2c8c, transparent 50%), linear-gradient(165deg, #2f5238 0%, var(--sage-dark) 42%, #1a2e21 100%);flex-direction:column;justify-content:center;align-items:center;padding:clamp(28px,5vh,48px) 20px 40px;display:flex;position:relative;overflow-x:hidden}.auth-shell--start{justify-content:flex-start;padding-top:36px;padding-bottom:64px}.auth-shell__brand{text-align:center;z-index:1;margin-bottom:24px;position:relative}.auth-shell__mark{background:var(--sage);border-radius:18px;width:72px;height:72px;margin:0 auto 16px;overflow:hidden;box-shadow:0 12px 40px #00000038}.auth-shell__mark img{object-fit:cover;width:100%;height:100%;display:block}.auth-shell__wordmark{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--auth-fg);font-size:clamp(32px,5vw,40px);font-weight:500;line-height:1}.auth-shell__panel{background:var(--auth-panel);border:1px solid var(--auth-panel-border);z-index:1;border-radius:22px;width:100%;max-width:min(560px,92vw);padding:36px 40px 28px;position:relative}.auth-shell__panel--wide{max-width:min(880px,94vw)}.auth-shell__footer{letter-spacing:.02em;color:var(--auth-fg-faint);text-align:center;z-index:1;margin-top:24px;font-size:11px;position:relative}.auth-input:focus{box-shadow:0 0 0 3px #3e6b4a2e;border-color:var(--sage)!important}.auth-hit{cursor:pointer;width:100%;font-family:var(--font-sans);text-align:left;background:#3e6b4a0f;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:baseline;gap:16px;padding:13px 16px;transition:background .12s,border-color .12s;display:flex}.auth-hit:hover,.auth-hit:focus-visible{background:#3e6b4a1c;border-color:#3e6b4a38;outline:none}.auth-hit__name{color:var(--ink);letter-spacing:-.015em;min-width:0;font-size:15px;font-weight:600;line-height:1.3}.auth-hit__count{color:var(--sage);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;font-weight:500}.auth-panel-foot{border-top:1px solid var(--ink-10);text-align:center;margin-top:28px;padding-top:18px}.auth-panel-foot__btn{color:var(--ink);cursor:pointer;font-size:15px;font-family:var(--font-sans);background:0 0;border:none;padding:6px 8px;font-weight:500;line-height:1.4}.auth-panel-foot__btn span{color:var(--sage)}@media (prefers-reduced-motion:no-preference){.auth-shell__brand{animation:authBrandIn .64s var(--motion-ease) both}.auth-shell__panel{animation:authPanelIn .56s var(--motion-ease) 90ms both}.auth-hit{animation:authHitIn .36s var(--motion-ease) both}.auth-hit:first-child{animation-delay:40ms}.auth-hit:nth-child(2){animation-delay:80ms}.auth-hit:nth-child(3){animation-delay:.12s}.auth-hit:nth-child(4){animation-delay:.16s}.auth-hit:nth-child(5){animation-delay:.2s}.auth-hit:nth-child(6){animation-delay:.24s}}@keyframes authBrandIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes authPanelIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes authHitIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:520px){.auth-shell{padding:24px 16px 40px}.auth-shell__panel{border-radius:18px;padding:28px 22px 22px}.auth-shell__mark{border-radius:16px;width:64px;height:64px}}
