/* WeFam ATL — Express portal. Midnight Luxe. */
* { box-sizing: border-box; }
.wefam-body { margin: 0; padding: 0; background: #0A0B0F; color: #F5F6F8; font-family: 'Sora', system-ui, -apple-system, sans-serif; }
#wefam-express-root { color: #F5F6F8; font-family: 'Sora', system-ui, -apple-system, sans-serif; }
#wefam-express-root a { color: inherit; text-decoration: none; }
#wefam-express-root ::selection { background: rgba(231,180,92,.3); }
#wefam-express-root input::placeholder { color: #565A66; }
#wefam-express-root .stg::-webkit-scrollbar { width: 8px; }
#wefam-express-root .stg::-webkit-scrollbar-thumb { background: #262A35; border-radius: 8px; }
#wefam-express-root button { font-family: 'Sora', sans-serif; }
#wefam-express-root .gold-btn { transition: transform .18s ease, box-shadow .18s ease; }
#wefam-express-root .gold-btn:hover { transform: translateY(-2px); }
#wefam-express-root .gold-btn:disabled { opacity: .55; cursor: not-allowed; transform: none; }
@keyframes wefamPulseDot { 0%,100% { opacity: 1; box-shadow: 0 0 0 0 rgba(231,180,92,.5);} 50% { opacity:.5; box-shadow: 0 0 0 6px rgba(231,180,92,0);} }
@keyframes wefamFadeUp { from { opacity:0; transform:translateY(12px);} to { opacity:1; transform:translateY(0);} }
@keyframes wefamOrb { 0%,100%{transform:translate(0,0);} 50%{transform:translate(20px,-24px);} }
@media (max-width: 660px) {
	.wefam-shell { flex-direction: column !important; height: auto !important; overflow: visible !important; }
	.wefam-rail { max-width: none !important; width: 100% !important; border-right: none !important; border-bottom: 1px solid #1c1f27 !important; }
	.wefam-stage { flex: 1 1 auto !important; }
}
