.auth-loading{padding:60px 24px;text-align:center;min-height:180px;display:grid;place-content:center;gap:16px;color:inherit}.auth-loading[hidden]{display:none}.auth-loading-mark{display:inline-block;font-size:28px;color:var(--accent,#a7bfd4)}.auth-loading p{font-size:15px;line-height:1.8}.auth-pending #gate,.auth-pending #workspace,.auth-pending #space-gate,.auth-pending #space-workspace,.auth-pending[data-page=space] .space-hero{display:none!important}.auth-pending[data-page=space] .orbit-rail{visibility:hidden}.is-image-pending{opacity:0!important}.image-loading::after,.image-error::after{content:'사진 준비 중';position:absolute;inset:0;display:grid;place-items:center;text-align:center;font-size:12px;line-height:1.5;color:var(--personal-muted,#adb5c4);background:linear-gradient(135deg,#8f9eab18,#8f9eab08);pointer-events:none;border-radius:inherit}.image-error::after{content:'사진을 불러오지 못했어요';font-size:11px}.file-thumbnail,.file-preview-stage,.visitor-photo-card>a{position:relative}.image-revealed{animation:image-appear .18s ease-out}@keyframes image-appear{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.image-revealed{animation:none}}
