.campaign-auth{isolation:isolate;min-height:calc(100svh - var(--notice-height,0px));background:var(--campaign-auth-background);color:var(--foreground);place-items:center;padding:40px 20px;display:grid;position:relative}.campaign-auth__background{z-index:-1;pointer-events:none;background:var(--campaign-auth-background);position:fixed;inset:0}.campaign-auth__composition{width:100%;max-width:460px}.campaign-auth__brand{font-family:var(--font-display);letter-spacing:0;justify-content:center;align-items:center;gap:10px;margin-bottom:24px;font-size:20px;font-weight:600;display:flex}.campaign-auth__mark{background:var(--gradient-brand);width:36px;height:36px;color:var(--primary-foreground);border-radius:12px;place-items:center;display:grid}.campaign-auth__card{border:1px solid var(--campaign-auth-border);background:var(--campaign-auth-card);width:100%;box-shadow:var(--campaign-auth-shadow);border-radius:25px;padding:36px;animation:.22s ease-out both campaign-auth-appear}.campaign-auth__card h1{letter-spacing:0;margin:0;font-size:24px;font-weight:600;line-height:1.35}.campaign-auth__intro{color:var(--muted-foreground);margin-top:10px;font-size:14px;line-height:1.65}.campaign-auth__input{border:1px solid var(--input);background:var(--campaign-auth-card);letter-spacing:0;border-radius:10px;outline:none;width:100%;min-height:46px;margin-top:6px;padding:10px 13px;font-size:16px}.campaign-auth__input:focus-visible{border-color:var(--primary);outline:2px solid var(--ring);outline-offset:2px}.campaign-auth__submit{background:var(--campaign-auth-gradient);width:100%;height:auto;min-height:46px;color:var(--primary-foreground);white-space:normal;border-radius:10px;padding:12px 16px;font-size:14px;font-weight:600}.campaign-auth__secondary{white-space:normal;width:100%;height:auto;min-height:36px;color:var(--muted-foreground);padding:6px 0;font-size:13px}@media (width<=639px){.campaign-auth{padding:28px 20px}.campaign-auth__card{padding:27px}}@media (width<=600px){.campaign-auth__background{width:1100px;height:600px;inset:-100px auto auto 50%;transform:translate(-50%)}}.campaign-auth__loading{text-align:center;color:var(--muted-foreground);font-size:14px}@keyframes campaign-auth-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.campaign-auth__card{animation:none}}.campaign-room-loading{inset:var(--notice-height,0px) 0 0;z-index:45;background:#f5f4fc;position:fixed;overflow-y:auto}
