.auth-page{background:var(--color-bg);justify-content:center;align-items:center;min-height:100svh;padding:24px 12px;display:flex;position:relative;overflow:hidden}.auth-page__scene{pointer-events:none;z-index:0;position:absolute;inset:0}.auth-page__glow{filter:blur(80px);pointer-events:none;border-radius:50%;position:absolute}.auth-page__glow--main{background:var(--color-glow-main);opacity:.55;width:60vw;max-width:700px;height:60vw;max-height:700px;top:-20%;left:50%;transform:translate(-50%)}.auth-page__glow--sub{background:var(--color-glow-live);opacity:.35;width:40vw;max-width:480px;height:40vw;max-height:480px;bottom:-10%;right:10%}.auth-page__content{z-index:1;justify-content:center;width:100%;display:flex;position:relative}.auth-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-panel);width:min(440px,100%);box-shadow:0 20px 50px var(--color-shadow), 0 0 0 1px #ffffff05, 0 0 40px var(--color-glow-main);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden}.auth-card__header{text-align:center;border-bottom:1px solid var(--color-border);flex-direction:column;align-items:center;gap:10px;padding:32px 28px 20px;display:flex}.auth-card__header .brand-mark-link,.auth-card__header .brand-mark{margin-bottom:6px}.auth-card__title{font-family:var(--font-heading);color:var(--color-text);letter-spacing:.04em;margin:0;font-size:clamp(1.2rem,3vw,1.55rem)}.auth-card__subtitle{color:var(--color-text-muted);margin:0;font-size:.88rem}.auth-card__body{padding:28px}.auth-card__footer{border-top:1px solid var(--color-border);padding:16px 28px 24px}.auth-card__footer-text{text-align:center;color:var(--color-text-muted);font-size:.88rem}.auth-form{flex-direction:column;gap:18px;display:flex}.auth-alert{color:var(--color-hot-text);background:#ff005514;border:1px solid #f056;border-radius:12px;padding:12px 16px;font-size:.88rem;line-height:1.5}.auth-link{color:var(--color-sub);transition:color .12s}.auth-link:hover,.auth-link:focus-visible{color:var(--color-text)}.fc-stage{perspective:1000px;perspective-origin:50% 38%;pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.fc-card{--fc-x:0vw;--fc-y:0vh;--fc-rx:0deg;--fc-ry:0deg;--fc-rz:0deg;--fc-s:1;--fc-delay:0s;--fc-dur:10s;opacity:.38;will-change:transform;width:108px;height:151px;transform:translate(-50%, -50%) translateX(var(--fc-x)) translateY(var(--fc-y)) scale(var(--fc-s)) rotateX(var(--fc-rx)) rotateY(var(--fc-ry)) rotateZ(var(--fc-rz));animation:fc-float var(--fc-dur) ease-in-out var(--fc-delay) infinite alternate;background-image:url(/ws-card.png);background-position:50%;background-size:cover;border-radius:10px;position:absolute;top:50%;left:50%;box-shadow:0 12px 40px #000000a6,inset 0 1px #ffffff26}:root[data-theme=light] .fc-card{opacity:.16}@keyframes fc-float{0%{transform:translate(-50%, -50%) translateX(var(--fc-x)) translateY(var(--fc-y)) scale(var(--fc-s)) rotateX(var(--fc-rx)) rotateY(var(--fc-ry)) rotateZ(var(--fc-rz))}to{transform:translate(-50%, -50%) translateX(calc(var(--fc-x) + 3vw)) translateY(calc(var(--fc-y) - 2vh)) scale(calc(var(--fc-s) * 1.06)) rotateX(calc(var(--fc-rx) + 10deg)) rotateY(calc(var(--fc-ry) - 15deg)) rotateZ(calc(var(--fc-rz) + 5deg))}}
